Mi sono reso conto in mattinata che non esiste un’equivalente di str_replace() in javascript. Dando un’occhiata in giro ho trovato una soluzione che fa esattamente al mio caso.

Si tratta di combinare replace con regexp ad ottenere la funzione che segue:

String.prototype.str_replace = function( str1, str2, ignore ) {
		   		
    return this.replace(new RegExp(str1.replace(/([\,\!\\\^\$\{\}\[\]\(\)\.\*\+\?\|\<\>\-\&])/g, function(c){return "\\" + c;}), "g"+(ignore?"i":"")), str2);

};

L’uso è davvero semplicissimo. Diciamo di voler sostituire tutte le occorrenze del carattere virgola con un altro carattere, ad esempio il punto e virgola. Per farlo è sufficiente procedere come segue:

var testo_originale = 'Penso, quindi sono';
var testo_modificato = testo_originale.str_replace( ',', ';' );

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *