2009-06-26 11 views
7

No puedo dar ningún ejemplo de esto después de no poder descifrar cómo funcionaría por mi cuenta.Utilizando el método de reemplazo de JavaScript() con el interruptor global en una variable

Todo lo que quiero hacer es tomar una cadena que ha sido asignada a un valor, y usar eso como cadena de reemplazo para todas las coincidencias.

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

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

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

¿Cómo los uso?

+0

posible duplicado de [? ¿Cómo se pasa una variable a una expresión regular JavaScript] (http://stackoverflow.com/questions/494035/how-do-you-pass-a-variable-to-a-regular-expression-javascript) – fxp

Respuesta

20

Lo que se quiere es utilizar el objeto RegExp:

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

Simple example of it in action.

+0

Horrible, pero funciona. ¡Gracias! –

+0

No te olvides de escapar de los caracteres especiales de regexp con barras diagonales inversas –

Cuestiones relacionadas