Menu
Coddy logo textTech

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 un Option<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();
challenge icon

Sfida

Facile

Crea un metodo chiamato analyzeString che accetta una stringa come input e stampa la seguente analisi usando i metodi delle stringhe:

  1. La lunghezza della stringa
  2. Il carattere all’indice 4
  3. Se la stringa contiene la sottostringa "Rust"
  4. Se la stringa termina con un punto .
  5. 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);
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Rust online