Metodi delle stringhe
Fa parte della sezione Fondamenti del percorso Rust di Coddy. Lezione 69 di 75.
Rust dispone di un ricco insieme di metodi per stringhe integrati che ti permettono di eseguire diverse operazioni sulle stringhe. Questi metodi offrono funzionalità per manipolare, cercare e trasformare le stringhe. Ecco alcuni metodi per stringhe comunemente usati:
len(): Restituisce il numero di byte nella stringa (uguale al numero di caratteri per il testo ASCII).chars().nth(index): Restituisce il carattere all'indice specificato (a partire da 0). Questo metodo restituisce unOption<char>: un tipo speciale di Rust che rappresenta un valore Some (se l'indice esiste) oppure None (se non esiste). Chiamare.unwrap()su di esso estrae direttamente il valore del carattere.
contains(substring): Verifica se la stringa contiene la sottostringa specificata.starts_with(prefix): Verifica se la stringa inizia con il prefisso specificato.ends_with(suffix): Verifica se la stringa termina con il suffisso specificato.
to_uppercase(): Converte la stringa in maiuscolo.to_lowercase(): Converte la stringa in minuscolo.trim(): Rimuove gli spazi bianchi iniziali e finali dalla stringa.
Per esempio:
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();Sfida
FacileCrea un metodo chiamato analyzeString che accetta una stringa come input e stampa la seguente analisi usando i metodi delle stringhe:
- La lunghezza della stringa
- Il carattere all’indice 4
- Se la stringa contiene la sottostringa "Rust"
- Se la stringa termina con un punto
. - La stringa convertita in maiuscolo
L’output deve seguire esattamente questo formato:
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: supponi che la stringa di input sia abbastanza lunga per tutte le operazioni.
Provalo tu
use std::io;
fn analyze_string(s: &str) {
// Scrivi qui il tuo codice
}
fn main() {
let mut message = String::new();
io::stdin().read_line(&mut message).unwrap();
let message = message.trim();
analyze_string(message);
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloAbbreviazioni aritmeticheOperatori di confrontoConfronto tra stringhe7Input/output di base
Stampare sulla consoleLeggere l'input dell'utenteRiepilogo - Fino a 120Riepilogo - Vero o falso5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Ripasso - Logica sempliceOperatori logici Parte 311Funzioni
Dichiarare le funzioniParametri e argomentiValori restituitiValori restituiti multipliRiepilogo - funzione SigmaRiepilogo - funzione di validazione14Iterare sugli array
Guida ai rangeCiclo for avanzatoPrestito nel cicloOperazioni comuni sugli array3Variabili Parte 2
Dichiarazione del tipoConvenzioni di denominazioneInferenza del tipoRipasso - Inizializzare le variabiliConversione di tipo9Cicli
Ciclo for su sequenzeCiclo whileBreakContinueCiclo annidatoEtichette dei cicliCiclo infinitoRiepilogo - Input dinamico12Fondamenti degli array
Dichiarare gli arrayArray come parametroAccedere agli elementiModificare gli arrayRiepilogo - Stampare un array in modo leggibile15Operazioni sulle stringhe
Metodi delle stringheMacro format!Conversione delle stringheRipasso - FormattazioneEsercitati da solo: Compilatore Rust online