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
- Fundamentos de strings
- Interpoladores s, f e raw
- Métodos comuns de strings
- Strings multilinha