0Pricing
Scala for Backend Engineering & Functional Programming · Aula

Métodos comuns de strings

Divida, remova espaços e transforme textos.

Métodos comuns de strings é uma aula grátis de Scala for Backend Engineering & Functional Programming no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Scala for Backend Engineering & Functional Programming, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Scala for Backend Engineering & Functional Programming inclui 4 aulas no total.

Métodos úteis para cadeias de caracteres

As cadeias de caracteres do Scala vêm com muitos métodos integrados para pesquisar, alterar maiúsculas e minúsculas e remover espaços.

Lembre-se de que as cadeias são imutáveis, portanto cada método retorna uma nova cadeia em vez de modificar a original.

val s = "Scala"
println(s.length)
println(s.toUpperCase)

Alterando maiúsculas e minúsculas

Use toUpperCase e toLowerCase para converter as letras para maiúsculas ou minúsculas.

Eles são úteis para comparações que não diferenciam maiúsculas de minúsculas ou para normalizar entradas.

val name = "Backend"
println(name.toUpperCase)
println(name.toLowerCase)

Removendo espaços em branco

trim remove espaços e outros caracteres em branco do início e do fim de uma cadeia.

Ele é usado com frequência para limpar entradas do usuário.

val raw = "   hello   "
val clean = raw.trim
println("[" + clean + "]")
println(clean.length)

Verificando o conteúdo

contains informa se uma cadeia aparece dentro de outra. Ele retorna um Boolean.

A verificação diferencia maiúsculas de minúsculas.

val s = "functional"
println(s.contains("fun"))
println(s.contains("FUN"))

startsWith e endsWith

startsWith e endsWith testam se uma cadeia começa ou termina com determinado trecho.

Eles são úteis para extensões de arquivos, prefixos e URLs.

val file = "report.csv"
println(file.startsWith("report"))
println(file.endsWith(".csv"))

Encontrando uma posição

indexOf retorna o índice em que um caractere ou uma substring aparece pela primeira vez, ou -1 se não for encontrado.

A indexação começa em 0.

val s = "scala"
println(s.indexOf("a"))
println(s.indexOf("z"))

Extraindo uma substring

substring(start) retorna o texto de um índice até o fim. substring(start, end) retorna o texto entre dois índices, sem incluir end.

Isso permite extrair uma parte de uma cadeia.

val s = "backend"
println(s.substring(0, 4))
println(s.substring(4))

Substituindo texto

replace troca todas as ocorrências de um trecho de texto por outro e retorna uma nova cadeia.

A cadeia original permanece inalterada.

val s = "a-b-c"
val dashed = s.replace("-", "_")
println(dashed)
println(s)

Dividindo uma cadeia

split divide uma cadeia em uma matriz de partes usando um separador.

Isso é comum ao analisar linhas de CSV ou dividir palavras.

val csv = "red,green,blue"
val parts = csv.split(",")
println(parts.length)
println(parts(1))

Encadeando métodos

Como cada método retorna uma cadeia, você pode encadear várias chamadas.

Leia a cadeia da esquerda para a direita: cada resultado é passado para o método seguinte.

object Main extends App {
  val input = "  Hello World  "
  val result = input.trim.toLowerCase.replace(" ", "-")
  println(result)
}

Convertendo para um número

Use toInt ou toDouble para analisar uma cadeia numérica e transformá-la em um número.

Isso só funciona se a cadeia contiver realmente um número válido; caso contrário, será gerado um erro.

val s = "123"
val n = s.toInt
println(n + 1)
println("3.5".toDouble)

Verificação rápida

O que indexOf retorna quando o valor não é encontrado?

Recapitulação

Você explorou métodos comuns de cadeias de caracteres: toUpperCase, toLowerCase, trim, contains, startsWith e endsWith.

Você também viu indexOf, substring, replace, split e a análise de números com toInt. Os métodos retornam novas cadeias, por isso podem ser encadeados com facilidade.

Perguntas Frequentes

A aula “Métodos comuns de strings” é grátis?

Sim — o texto completo de “Métodos comuns de strings” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Scala for Backend Engineering & Functional Programming, atualize para CoddyKit PRO. O curso de Scala for Backend Engineering & Functional Programming inclui 4 aulas no total.

O que vou aprender em “Métodos comuns de strings”?

Divida, remova espaços e transforme textos. Você pratica Scala for Backend Engineering & Functional Programming com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Scala for Backend Engineering & Functional Programming?

Nenhuma experiência prévia é necessária. Scala for Backend Engineering & Functional Programming no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Métodos comuns de strings”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Scala for Backend Engineering & Functional Programming?

Sim. Cada aula de Scala for Backend Engineering & Functional Programming inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Fundamentos de strings
  2. Interpoladores s, f e raw
  3. Métodos comuns de strings
  4. Strings multilinha
← Voltar para Scala for Backend Engineering & Functional Programming