Métodos de String
Parte da seção Fundamentals do Journey de Rust da Coddy. Lição 69 de 75.
Rust possui um rico conjunto 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 bytes na string (igual à contagem de caracteres para texto ASCII).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: [O comprimento]
Char at 4: [O caractere no índice 4]
Contains Rust: [true ou false]
Ends with dot: [true ou false]
Uppercase: [A string em maiúsculas]Nota: Assuma que a string de entrada será longa o suficiente para todas as operações.
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âmicaPratique por conta própria: Compilador de Rust online