Lunghezza di una stringa : length
Per avere il numero di caratteri che compongono una stringa, basta appendere ad una qualsiasi variabile stringa (o a una costante, ma non ha senso...) la funzione length
a = 'Ciao ciao';
b = a.length; //b vale 9
c = document.title.length; //c misura la lunghezza del title della pagina
Aggiungere una stringa a un'altra
Per concatenare due stringhe basta utilizzare l'operatore +
window.alert(a + ' ' + b); //crea una popup con le stringhe a e b concatenate e divise da uno spazio
Se il primo elemento della catena è una stringa si possono aggiungere anche numeri e il risultato sarà una stringa
window.alert('Il gatto ha ' + 4 + ' zampe');
Trovare un carattere in una stringa : indexOf
La funzione indexOf restituisce l'indice del carattere cercato nella stringa oggetto della ricerca. Se il carattere è presente più volte viene restituito il primo. Attenzione : il primo carattere di una stringa ha indice 0, il secondo 1, ecc.
a = 'Australopiteco';
b = a.indexOf('s'); //b vale 2
c = a.indexOf('t'); //c vale 3, 't' è alla quarta e all'undicesima posizione, viene restituito il primo
d = a.indexOf('z'); //d vale -1, 'z' non è presente nella stringa
Si può cercare non solo un singolo carattere ma anche una stringhetta, ad esempio per vedere se il browser utilizzato dal navigante è Explorer si può utilizzare
if (navigator.userAgent.indexOf('MSIE') != 1) ...
Per trovare un carattere partendo dall'ultimo a ritroso si usa lastIndexOf che restituisce l'ultimo e non il primo carattere corrispondente alla ricerca
a = 'Australopiteco';
c = a.lastIndexOf('t'); //c vale 10, 't' è alla quarta e all'undicesima posizione, viene restituita la seconda
Il carattere in un certa posizione : charAt
La funzione charAt restituisce il carattere a un certo indice (il primo carattere ha indice 0, il secondo 1 ecc.)
a = 'Australopiteco';
window.alert(a.charAt(2); //restituisce 's', il terzo carattere
Ottenere parti di una stringa : substring
Con substring si possono ottenere parti di una stringa, attenzione che si usa in modo diverso da molti linguaggi di programmazione comuni. Il primo parametro è l'indice del primo carattere da copiare, il secondo parametro è l'indice del primo carattere da escludere. Ad esempio
a = 'abcdefghi';
b = a.substring(3,6); //'def'
c = a.substring(0,3); //'abc'
b = a.substring(3); //restituisce tutto a partire dal carattere dato : 'defghi'
Ottenere parti di una stringa : substr
A differenza di substring, con substr il secondo parametro è il numero di caratteri da copiare. Alcuni browser però non lo supportano, meglio usare substring.
a = 'abcdefghi';
b = a.substring(3,6); //'defghi'
c = a.substring(0,3); //'abc'
Stringhe minuscole e maiuscole : toLowerCase, toUpperCase
toLowerCase e toUpperCase rendono la stringa rispettivamente tutta minuscola e TUTTA MAIUSCOLA!
a = 'Ciao Mamma';
b = a.toLowerCase(); //'ciao mamma'
c = a.toUpperCase(); //'CIAO MAMMA'