Métodos de String
Parte da seção Fundamentals do Journey de Rust da Coddy — lição 69 de 75.
Rust possui um conjunto rico de métodos de string integrados que permitem realizar várias operações em strings. Esses métodos fornecem funcionalidades para manipular, pesquisar e transformar strings. Aqui estão alguns métodos de string comumente usados:
len(): Retorna o número de caracteres na string.chars().nth(index): Retorna o caractere no índice especificado (baseado em 0). Este método retorna umOption<char>— um tipo especial do Rust que representa ou um valor Some (se o índice existir) ou None (se não existir). Chamar.unwrap()nele extrai o valor do caractere diretamente.
contains(substring): Verifica se a string contém a substring especificada.starts_with(prefix): Verifica se a string começa com o prefixo especificado.ends_with(suffix): Verifica se a string termina com o sufixo especificado.
to_uppercase(): Converte a string para maiúsculas.to_lowercase(): Converte a string para minúsculas.trim(): Remove espaços em branco no início e no fim da string.
Por exemplo:
let message = "Hello, World!";
let length = message.len();
let firstChar = message.chars().nth(0).unwrap();
let contains_world = message.contains("World");
let starts_with_hello = message.starts_with("Hello");
let lower = message.to_lowercase();Desafio
FácilCrie um método chamado analyzeString que recebe uma string como entrada e imprime a seguinte análise usando métodos de string:
- O comprimento da string
- O caractere no índice 4
- Se a string contém a substring "Rust"
- Se a string termina com um ponto
. - A string convertida para maiúsculas
A saída deve seguir este formato exato:
Length: [The length]
Char at 4: [The Char at index 4]
Contains Rust: [true or false]
Ends with dot: [true or false]
Uppercase: [The string in uppercase]Nota: Assuma que a string de entrada será longa o suficiente para todas as operações.
Folha de consulta
Métodos de string integrados do Rust:
len(): Retorna o número de caractereschars().nth(index).unwrap(): Retorna o caractere no índice especificado (baseado em 0)contains(substring): Verifica se a string contém a substring especificadastarts_with(prefix): Verifica se a string começa com o prefixo especificadoends_with(suffix): Verifica se a string termina com o sufixo especificadoto_uppercase(): Converte a string para maiúsculasto_lowercase(): Converte a string para minúsculastrim(): Remove espaços em branco no início e no fim
let message = "Hello, World!";
let length = message.len();
let firstChar = message.chars().nth(0).unwrap();
let contains_world = message.contains("World");
let starts_with_hello = message.starts_with("Hello");
let lower = message.to_lowercase();Experimente você mesmo
use std::io;
fn analyze_string(s: &str) {
// Escreva seu código aqui
}
fn main() {
let mut message = String::new();
io::stdin().read_line(&mut message).unwrap();
let message = message.trim();
analyze_string(message);
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
4Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosOperadores de ComparaçãoComparação de Strings7Entrada e Saída Básica
Exibindo no ConsoleLendo a Entrada do UsuárioRevisão - Até 120Revisão - Verdadeiro ou Falso5Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 33Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaInferência de TipoRecapitulação - Inicializar VariáveisConversão de Tipo9Laços
For sobre SériesLaço WhileBreakContinueLaços AninhadosRótulos de LoopLoop InfinitoRecapitulação - Entrada Dinâmica