Metodi comuni delle stringhe
Divida, elimini gli spazi e trasformi il testo.
Metodi comuni delle stringhe è una lezione Scala for Backend Engineering & Functional Programming gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Scala for Backend Engineering & Functional Programming, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Scala for Backend Engineering & Functional Programming include 4 lezioni in totale.
Metodi utili per le stringhe
Le stringhe di Scala includono molti metodi integrati per cercare, modificare le maiuscole e minuscole e rimuovere gli spazi.
Ricordate che le stringhe sono immutabili, quindi ogni metodo restituisce una nuova stringa invece di modificare quella originale.
val s = "Scala"
println(s.length)
println(s.toUpperCase)Cambiare maiuscole e minuscole
Usate toUpperCase e toLowerCase per convertire le maiuscole e minuscole di ogni lettera.
Sono utili per confronti che ignorano maiuscole e minuscole o per normalizzare gli input.
val name = "Backend"
println(name.toUpperCase)
println(name.toLowerCase)Rimuovere gli spazi
trim rimuove gli spazi e gli altri caratteri di spaziatura dall'inizio e dalla fine di una stringa.
Viene usato comunemente per ripulire gli input degli utenti.
val raw = " hello "
val clean = raw.trim
println("[" + clean + "]")
println(clean.length)Verificare il contenuto
contains indica se una stringa è contenuta in un'altra. Restituisce un Boolean.
Il controllo distingue tra maiuscole e minuscole.
val s = "functional"
println(s.contains("fun"))
println(s.contains("FUN"))startsWith e endsWith
startsWith e endsWith verificano se una stringa inizia o termina con una determinata sequenza.
Sono utili per estensioni di file, prefissi e URL.
val file = "report.csv"
println(file.startsWith("report"))
println(file.endsWith(".csv"))Trovare una posizione
indexOf restituisce l'indice in cui compare per la prima volta un carattere o una sottostringa, oppure -1 se non viene trovata.
L'indicizzazione inizia da 0.
val s = "scala"
println(s.indexOf("a"))
println(s.indexOf("z"))Estrarre una sottostringa
substring(start) restituisce il testo da un indice fino alla fine. substring(start, end) restituisce il testo compreso tra due indici, escluso end.
In questo modo potete estrarre una parte della stringa.
val s = "backend"
println(s.substring(0, 4))
println(s.substring(4))Sostituire il testo
replace sostituisce ogni occorrenza di una parte di testo con un'altra e restituisce una nuova stringa.
La stringa originale rimane invariata.
val s = "a-b-c"
val dashed = s.replace("-", "_")
println(dashed)
println(s)Dividere una stringa
split suddivide una stringa in un array di parti usando un separatore.
È comune quando si analizzano righe CSV o si dividono le parole.
val csv = "red,green,blue"
val parts = csv.split(",")
println(parts.length)
println(parts(1))Concatenare i metodi
Poiché ogni metodo restituisce una stringa, potete concatenare diverse chiamate.
Leggete la catena da sinistra a destra: ogni risultato viene passato al metodo successivo.
object Main extends App {
val input = " Hello World "
val result = input.trim.toLowerCase.replace(" ", "-")
println(result)
}Convertire in un numero
Usate toInt o toDouble per analizzare una stringa numerica e convertirla in un numero.
Funziona solo se la stringa contiene effettivamente un numero valido; altrimenti viene generato un errore.
val s = "123"
val n = s.toInt
println(n + 1)
println("3.5".toDouble)Verifica rapida
Che cosa restituisce indexOf quando il valore non viene trovato?
Riepilogo
Avete esplorato i metodi comuni per le stringhe: toUpperCase, toLowerCase, trim, contains, startsWith ed endsWith.
Avete inoltre visto indexOf, substring, replace, split e l'analisi dei numeri con toInt. I metodi restituiscono nuove stringhe, quindi possono essere concatenati facilmente.
Domande Frequenti
La lezione «Metodi comuni delle stringhe» è gratuita?
Sì — il testo completo di «Metodi comuni delle stringhe» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Scala for Backend Engineering & Functional Programming, passa a CoddyKit PRO. Il corso Scala for Backend Engineering & Functional Programming include 4 lezioni in totale.
Cosa imparerò in «Metodi comuni delle stringhe»?
Divida, elimini gli spazi e trasformi il testo. Eserciti Scala for Backend Engineering & Functional Programming con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Scala for Backend Engineering & Functional Programming?
Non è richiesta alcuna esperienza precedente. Scala for Backend Engineering & Functional Programming su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Metodi comuni delle stringhe»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Scala for Backend Engineering & Functional Programming?
Sì. Ogni lezione Scala for Backend Engineering & Functional Programming include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Fondamenti delle stringhe
- Interpolatori s, f e raw
- Metodi comuni delle stringhe
- Stringhe multilinea