Menu
CoddyTech

Metodi delle stringhe

Fa parte della sezione Fondamenti del percorso Rust di Coddy. Lezione 69 di 75.

Rust offre un ricco insieme di metodi per le stringhe integrati che permettono di eseguire varie operazioni sulle stringhe. Questi metodi forniscono funzionalità per manipolare, cercare e trasformare le stringhe. Ecco alcuni metodi per le 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). Chiamando .unwrap() su di esso si 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 per le 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 il tuo codice qui
}

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