2009-06-26 4 views
7

Je ne peux pas donner un exemple de cela après avoir été incapable de comprendre comment cela fonctionnerait tout seul. Tout ce que je veux faire est de prendre une chaîne qui a été assignée à une valeur, et l'utiliser comme chaîne de correspondance de remplacement pour toutes les correspondances.Utilisation de la méthode replace() de JavaScript avec un commutateur global sur une variable

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

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

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

Comment les utiliser ensemble?

+0

double possible de [? Comment passez-vous une variable à une expression régulière JavaScript] (http://stackoverflow.com/questions/494035/how-do-you-pass-a-variable-to-a-regular-expression-javascript) – fxp

Répondre

20

Ce que vous voulez est d'utiliser l'objet RegExp:

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

Simple example of it in action.

+0

Hideous, mais ça marche. Merci! –

+0

N'oubliez pas d'échapper les caractères spéciaux regexp avec des antislashs –

Questions connexes