0Pricing
Learn Rust Coding · Aula

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

  1. String versus &str
  2. Fatias
  3. Métodos de String
  4. UTF-8 e caracteres
← Voltar para Learn Rust Coding