Strumenti per String.
Oltre a un insieme di metodi, la libreria String ha diversi operatori sovraccaricati grazie ai quali possiamo:
- Tratta gli elementi String come array: string[0] = 'h';
- Confronta String tra loro: if (string0 == string1)
- Confronta String con array di caratteri: if (string0 == "Hello String")
- Inizializza String con qualsiasi tipo di dati numerico, carattere, array di caratteri e array di caratteri all'interno della macro F(): String string0 = 3.14;
- Aggiungi il tipo di dati numerico, carattere o matrice di caratteri a una stringa: string0 += 32;
- "Raccogli" stringhe per addizione da qualsiasi tipo di dato. Se il primo termine (a sinistra) non è una stringa, è necessario convertire in String. Il resto viene convertito da solo: String string0 = (String) 32 + "value" + variable + ',' + 3.14;
Metodi per lavorare con le stringhe: come tutti i metodi, vengono applicati ai loro oggetti (stringhe) tramite un punto. Negli esempi seguenti, la stringa è denominata myString.
- charAt () - myString.charAt (index); - restituisce l'elemento della stringa myString al numero di indice. Analogico a - myString [index];
- setCharAt() - myString.setCharAt(index, val); - inserisce il carattere val nella stringa myString alla posizione index. Analogico a - myString[index] = val;
- compareTo() - myString.compareTo(myString2); - restituisce un numero negativo se myString viene prima di myString2. Restituisce un numero positivo se myString viene dopo myString2. Restituisce 0 se le stringhe sono le stesse.
- concat() - myString.concat(value); - aggiunge value a una stringa (value può essere qualsiasi tipo di dati numerico). Restituisce true in caso di successo, false in caso di errore. Analogico a - addizione, myString + value;
- endWith() - myString.endsWith(myString2); - controlla se myString termina con i caratteri di myString2. Restituisce true se c'è una corrispondenza.
- startsWith() - myString.startsWith(myString2); - controlla se myString inizia con i caratteri di myString2. Restituisce true se c'è una corrispondenza.
- equals() - myString.equals(myString2); - restituisce true se myString è uguale a myString2. Il caso delle lettere è importante.
- equalsIgnoreCase() - myString.equalsIgnoreCase(myString2); - restituisce true se myString è uguale a myString2. Il caso delle lettere non è importante.
- indexOf() - myString.indexOf(val); myString.indexOf(val, from); - ricerca e restituisce il numero (posizione) del valore val nella stringa, ricerca da sinistra a destra, restituisce il numero del primo carattere della corrispondenza. val può essere char o String, ovvero stiamo cercando un'altra stringa o carattere nella stringa. Puoi cercare a partire dalla posizione from. Nel caso in cui non riesca a trovare val nella stringa restituisce -1.
- lastIndexOf() - myString.lastIndexOf(val); myString.lastIndexOf(val, from); - ricerca e restituisce il numero (posizione) del valore val nella stringa, ricerca da destra a sinistra, restituisce il numero dell'ultimo carattere della corrispondenza. val può essere char o String, ovvero stiamo cercando un'altra stringa o carattere nella stringa. Puoi cercare a partire dalla posizione from. Nel caso in cui non riesca a trovare val nella stringa restituisce -1.
- length() - miaStringa.length(); - restituisce la lunghezza della stringa in numero di caratteri.
- remove() - myString.remove(index); myString.remove(index, count); - rimuove i caratteri dalla stringa, a partire da index e fino alla fine, o fino al count specificato.
- replace() - myString.replace(substring1, substring2); - nella stringa myString sostituisce la sequenza di caratteri substring1 con substring2.
- reserve() - myString.reserve(size); - riserva in memoria il numero di byte size per lavorare con la stringa.
- c_str() - myString.c_str(); - converte la stringa in formato C (null-terminated string) e restituisce un puntatore alla stringa risultante.
- trim() - String.trim(); - rimuove gli spazi dall'inizio e dalla fine di una stringa. Agisce sulla stringa a cui è applicato.
- substring() - myString.substring(from); myString.substring(from, to); - restituisce un pezzo della stringa contenuta in myString partendo dalla posizione from e fino alla fine, oppure fino alla posizione to.
- toCharArray() - myString.toCharArray(buf, len); - estende la stringa in un array - buffer buf (di tipo char []) dall'inizio alla lunghezza len.
- getBytes() - myString.getBytes(buf, len); - copia il numero specificato di caratteri len (fino a unsigned int) nel buffer buf(byte[]).
- toFloat() - myString.toFloat(); - restituisce il contenuto della stringa in tipo di dati float.
- toDouble() - String.toDouble(); - restituisce il contenuto della stringa in tipo di dati double.
- toInt() - myString.toInt(); - restituisce il contenuto della stringa in tipo di dati int.
- toLowerCase() - myString.toLowerCase(); - converte tutti i caratteri in minuscolo. Era AAAAA - diventerà aaaaa.
- toUpperCase() - myString.toUpperCase(); - converte tutti i caratteri in maiuscolo. Era aaaaa - diventerà AAAAA.