JavaScript/Oggetto String: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ramac (discussione | contributi)
m creazione pagina
 
Ramac (discussione | contributi)
indexOf()
Riga 26:
</source>
== Metodi ==
=== charAt() e charCodeAt() ===
Il metodo <code>charAt()</code> restituisce il carattere della stringa che si trova alla posizione specificata; il primo carattere è identificato dalla posizione 0.
Ad esempio:
<source lang=javascript>
Riga 42:
Quindi, nonostante la stringa sia composta da 12 caratteri, l'ultimo si trova alla posizione 11, ovvero 12 - 1.
 
Il metodo <code>charCodeAt()</code> funziona come <code>charAt()</code> ma invece del carattere restituisce il suo codice Ascii.
 
=== fromCharCode() ===
Il metodo <code>fromCharCode()</code> è l'opposto di <code>charCodeAt()</code>: infatti prende come argomento un numero qualsiasi di numeri che vengono interpretati come codici [[w:Ascii|Ascii]] e trasformati in una stringa.
<br/>Questo metodo è però un po' particolare, in quanto non necessita di lavorare su un oggetto String; per questo viene detto '''statico'''. Per utilizzare il metodo sarà sufficiente usare la sintassi:
<source lang=javascript>String.fromCharCode(parametri);</source>
Riga 56:
}
</source>
Questo semplice ''snippet'' crea scorre dal codice del carattere "0" a quello del carattere "9" creando così la stringa:
0123456789
 
=== indexOf() e lastIndexOf() ===
Uno dei metodi dell'oggetto String che useremo più di frequente sarà <code>indexOf()</code> la cui sintassi è:
<source lang=javascript>oggetto_string.indexOf(search, start);</source>
In pratica, il metodo cerca nella stringa la prima occorrenza della sottostringa <code>search</code> e ne restituisce la posizione (a partire da 0); se la stringa non viene trovata, restituisce -1. Il parametro opzionale <code>start</code> specifica la posizione dalla quale iniziare la ricerca (di default è 0). Ad esempio;
<source lang=javascript>
var stringa = "Ma la volpe col suo balzo ha raggiunto il quieto fido" //ricordiamoci che JS converte automaticamente le stringhe
var posiz = stringa.indexOf("v"); //contiene il valore 6)
var posiz2 = stringa.indexOf("k"); // restituisce -1
</source>
Il metodo <code>lastIndexOf()</code> funziona analogamente ad <code>indexOf()</code> ma inizia la ricerca dalla fine della stringa e non dall'inizio
[[Categoria:JavaScript|Oggetto String]]