Nessun risultato. Prova con un altro termine.
Guide
Notizie
Software
Tutorial

Stringhe

Le stringhe sono oggetti di estrema utilità in moltissimi linguaggi di programmazione: ecco come usarle ed i metodi principali per gestirle su Kotlin.
Le stringhe sono oggetti di estrema utilità in moltissimi linguaggi di programmazione: ecco come usarle ed i metodi principali per gestirle su Kotlin.
Link copiato negli appunti

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)

Ti consigliamo anche