JavaScript/Oggetto String: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ramac (discussione | contributi)
Ramac (discussione | contributi)
Riga 41:
<source lang=javascript>
var testo = prompt("Inserisci un testo", "Hello, world!");
var primoCarattere = testo.charAt(0);
var quartoCarattere = testo.charAt(3);
var ultimoCarattere = testo.charAt(testo.length - 1);
alert (ultimoCarattere);
</source>
Questo semplice codice estrapola dalla stringa fornita in input dall'utente l'ultimo carattere. Per fare ciò recupera il carattere alla posizione <code>testo.length - 1</code>: infatti, dal momento che il conteggio dei caratteri parte da 0, nel caso di "Hello, world!" avremo queste posizioni:
{| {{Prettytable}}class="wikitable" width="50%"
| 0 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12
|- style="font-weight: bolder;" |
| H || e || l || l || o || , || &emsp; || w || o || r || l || d || <nowiki>!</nowiki>
|}
Quindi, nonostante la stringa sia composta da 12 caratteri, l'ultimo si trova alla posizione 11, ovvero 12-1.
 
Quindi, nonostanteessendo la stringa sia composta da 1213 caratteri, l'ultimo si trova alla posizione 1112, ovvero 1213-1.
Il metodo <code>charCodeAt()</code> funziona come <code>charAt()</code> ma invece del carattere restituisce il suo codice Ascii.
 
Il metodo <code>charCodeAt()</code> funziona come <code>charAt()</code> ma invece deldi restituire il carattere ala posizione specificata, restituisce il suo codice AsciiASCII. Ad esempio:
<source lang=javascript>
var testo = "Hello, world!";
alert( testo.charCodeAt(1) ); //mostra il codice ASCII del carattere "e", ovvero 101
</source>
 
=== fromCharCode() ===