Métodos de String
Manipulação de texto
Métodos de String é uma aula grátis de Learn Rust Coding 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 Learn Rust Coding, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Learn Rust Coding inclui 4 aulas no total.
Trabalhando com texto
O tipo str de Rust oferece muitos métodos integrados para inspecionar e transformar texto. Eles funcionam tanto com String quanto com &str.
fn main() {
let s = "Hello, Rust";
println!("length {}", s.len());
}Alterando maiúsculas e minúsculas
Use to_uppercase e to_lowercase para alterar o uso de maiúsculas e minúsculas. Eles retornam uma nova String.
fn main() {
let s = "Rust";
println!("{}", s.to_uppercase());
println!("{}", s.to_lowercase());
}Removendo espaços em branco
trim remove os espaços em branco iniciais e finais, retornando uma fatia do texto original.
fn main() {
let padded = " spaced ";
let clean = padded.trim();
println!("[{}]", clean);
}Verificando o conteúdo
Teste o texto com contains, starts_with e ends_with. Cada um retorna um bool.
fn main() {
let s = "rust_lang.txt";
println!("{}", s.contains("lang"));
println!("{}", s.ends_with(".txt"));
}Substituindo texto
replace troca todas as ocorrências de uma substring por outra, produzindo uma nova String.
fn main() {
let s = "I like cats. Cats are nice";
let dogs = s.replace("ats", "ats and dogs");
println!("{}", dogs.replace("cats", "pets"));
}Dividindo texto
split divide o texto usando um delimitador e produz um iterador. split_whitespace divide o texto em qualquer espaço em branco.
fn main() {
let csv = "a,b,c";
for part in csv.split(',') {
println!("{}", part);
}
}Dividindo em um Vec
Reúna as partes obtidas na divisão em um vetor quando precisar armazená-las.
fn main() {
let line = "one two three";
let words: Vec<&str> = line.split_whitespace().collect();
println!("{:?} ({} words)", words, words.len());
}Encontrando uma substring
find retorna o índice em bytes da primeira correspondência como um Option, ou None se ela não existir.
fn main() {
let s = "abcdef";
match s.find('d') {
Some(i) => println!("found at {}", i),
None => println!("not found"),
}
}Percorrendo caracteres
O método chars produz cada caractere. Use-o para processar o texto um char de cada vez.
fn main() {
let s = "abc";
for c in s.chars() {
println!("{}", c);
}
}Contando caracteres
Para contar caracteres, e não bytes, use chars().count(). Isso é importante para textos que não são ASCII.
fn main() {
let s = "hello";
println!("{} chars", s.chars().count());
}Encadeando métodos
Os métodos de string retornam novos valores, portanto você pode encadeá-los em uma transformação limpa.
fn main() {
let input = " Hello World ";
let result = input.trim().to_lowercase().replace(' ', "_");
println!("{}", result);
}Verificação rápida
Relembre qual método remove os espaços em branco ao redor.
Recapitulação
Métodos comuns de string:
- Maiúsculas e minúsculas:
to_uppercase,to_lowercase. - Limpeza:
trim,replace. - Verificações:
contains,starts_with,find. - Divisão:
split,split_whitespace,chars.
A maioria retorna novos valores, portanto pode ser encadeada facilmente.
fn main() {
let raw = " Rust,Go,Lua ";
let langs: Vec<&str> = raw.trim().split(',').collect();
println!("{:?}", langs);
}Perguntas Frequentes
A aula “Métodos de String” é grátis?
Sim — o texto completo de “Métodos de String” é 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 Learn Rust Coding, atualize para CoddyKit PRO. O curso de Learn Rust Coding inclui 4 aulas no total.
O que vou aprender em “Métodos de String”?
Manipulação de texto Você pratica Learn Rust Coding 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 Learn Rust Coding?
Nenhuma experiência prévia é necessária. Learn Rust Coding 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 de String”?
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 Learn Rust Coding?
Sim. Cada aula de Learn Rust Coding 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
- String versus &str
- Fatias
- Métodos de String
- UTF-8 e caracteres