2009-06-26 13 views
7

Non riesco a nessun esempio di questo dopo essere stato in grado di scoprire come avrebbe funzionato da solo.Utilizzo del metodo replace() di JavaScript con lo switch globale su una variabile

Tutto ciò che voglio fare è prendere una stringa che è stata assegnata a un valore e usarla come stringa di corrispondenza di sostituzione per tutte le corrispondenze.

var replacement = 'i'; 
var text = 'tieiam'; 

text = text.replace(replacement, ''); // 'teiam' 

text = text.replace(/tieiam/g, ''); // 'team' 

Come li uso insieme ??

+0

possibile duplicato di [? Come si passa una variabile a una Regular Expression JavaScript] (http://stackoverflow.com/questions/494035/how-do-you-pass-a-a-a-a-regular-expression-javascript) – fxp

risposta

20

quello che vuoi è di utilizzare l'oggetto RegExp:

text = text.replace(new RegExp(replacement, 'g'), ''); 

Simple example of it in action.

+0

Orribile, ma funziona. Grazie! –

+0

Non dimenticare di sfuggire i caratteri speciali regexp con barre rovesciate –

Problemi correlati