- Learn
- Kotlin, guida al linguaggio
- Stringhe
Stringhe
In Kotlin, le stringhe sono dotate di molti metodi che ne permettono l’elaborazione. In questa lezione vedremo una rapida panoramica di questi metodi, in modo da individuare una serie di strumenti utili per varie attività. Tutti gli esempi saranno applicati alla stringa seguente:
var stringa = "Domani è un altro giorno"
Per quanto riguarda dimensioni e accesso ai singoli caratteri, le stringhe offrono:
// lunghezza della stringa. Risultato: 24
lunghezza = stringa.length
// lettura del sesto carattere (indice 5). Risultato: 'i'
sestoCarattere = stringa.get(5)
sestoCarattere = stringa[5]
Sulla conversione dei caratteri in minuscolo/maiuscolo abbiamo:
// restituisce la versione maiuscola della stringa
inMaiuscolo = stringa.toUpperCase()
// restituisce la versione minuscola della stringa
inMinuscolo = stringa.toLowerCase()
// restituisce versione della stringa con sola iniziale maiuscola
soloInizialeMaiuscola = stringa.capitalize()
Anche la tematica del confronto tra stringhe è influenzata dall’approccio case-sensitive del linguaggio, ossia la distinzione tra lettere maiuscole e minuscole:
// verifica se sono uguali. Restituisce true
uguali = stringa.equals("Domani è un altro giorno")
// verifica se sono uguali (attenzione maiuscole/minuscole). Restituisce false
uguali = stringa.equals("DOMANI è un altro giorno")
// confronto non case-sensitive grazie al true come secondo argomento. Risultano uguali
uguali = stringa.equals("DOMANI è un altro giorno", true)
Per il confronto esiste anche il metodo compareTo
, che restituisce un numero intero:
risulterà 0 se gli oggetti sono uguali, mentre un numero positivo o negativo indicherà quale dei due viene prima
in ordine alfabetico.
Ulteriori metodi disponibili che possiamo citare – ma ce ne sono moltissimi altri – sono split
che suddivide
la stringa in parti in base ad un separatore, trim
che elimina gli spazi alle estremità,
replace
che sostituisce una sottostringa con un’altra, e subSequence
che ne estrae una
sezione:
// separa la stringa in base agli spazi, risultato è l'ArrayList ["Domani", "è", "un", "altro", "giorno"]
parti = stringa.split(" ")
// eliminazione di spazi. Restituito: "parole tra spazi"
senzaSpazi = " parole tra spazi ".trim()
// sostituzione di sottostringhe. Otteniamo: "Dopodomani è un altro giorno"
modificata = stringa.replace("Domani", "Dopodomani")
// estrazione di sottosequenza. Otteniamo: "Domani è un"
sottosequenza = stringa.subSequence(0, 12)
Se vuoi aggiornamenti su Android, mobile inserisci la tua email nel box qui sotto:
Compilando il presente form acconsento a ricevere le informazioni relative ai servizi di cui alla presente pagina ai sensi dell'informativa sulla privacy.
La tua iscrizione è andata a buon fine. Se vuoi ricevere informazioni personalizzate compila anche i seguenti campi opzionali:
Compilando il presente form acconsento a ricevere le informazioni relative ai servizi di cui alla presente pagina ai sensi dell'informativa sulla privacy.
I Video di HTML.it
YTD Video Downloader scarica i video in streaming
Per chi è alla ricerca di un software utile a scaricare i filmati in streaming, YTD Video Downloader può essere […]