Replace multipli in Javascript

Corso jQuery
Creare applicazioni client-side col Framework jQuery

Scritto da Luca Ruggiero nella sezione Javascript

Lavorando con le stringhe in Javascript capita spesso di avere la necessità di sostituire caratteri o porzioni di testo: allo scopo utilizziamo il metodo replace(), come spiegato nella lezione sulla gestione delle stringhe in Javascript.

Altrettanto spesso capita di avere la necessità di sostituire "in un colpo solo" più caratteri: scopriamo dunque come effettuare replace multipli in Javascript.

Per fare un esempio che abbia un senso, immaginiamo di voler - per qualche motivo - gestire i caratteri accentati con l'equivalente carattere non accentato, accompagnato dall'apostrofo.

Quindi:

à -> a'
è -> e'
ì -> i'
ò -> o'
ù -> u'

Prendiamo dunque un testo di esempio, memorizzato in una variabile:

var testo = "Questo è un esempio in cui si sostituirà più di un carattere!";

Il primo sistema di replace multiplo che possiamo utilizzare è il seguente:

testo = testo.replace(/à/g, "a'");
testo = testo.replace(/è/g, "e'");
testo = testo.replace(/ì/g, "i'");
testo = testo.replace(/ò/g, "o'");
testo = testo.replace(/ù/g, "u'");

Il secondo, è più "raccolto". Ecco il codice:

testo = testo.replace(/à/g, "a'").replace(/è/g, "e'").replace(/ì/g, "i'").replace(/ò/g, "o'").replace(/ù/g, "u'");

Quale che sia il sistema che decidiamo di utilizzare, non ci resta che stampare a video il testo:

document.write(testo);

E come diceva Forrest Gump, "non ho altro da dire su questa faccenda".

I più cliccati della sezione Javascript

:: jQuery Validation: validazione di un form con jQuery (105.572)

:: Breve guida a jQuery (95.499)

:: Le espressioni regolari in Javascript (84.488)

:: Gestione delle stringhe in Javascript (73.450)

:: Stampare una pagina col Dhtml (42.491)

:: Inserire in automatico lo slash nel formato data gg/mm/aaaa (38.658)

:: Menu orizzontale dinamico in Dhtml (36.791)

:: Gli Array in Javascript (35.520)

:: Temporizzazioni Javascript (30.941)

:: Istruzion condizionali in Javascript: if e switch (28.429)

IN EVIDENZA
DOWNLOAD