sé que puedo crear un javascript reemplazar así:JavaScript crear expresiones regulares mediante programación
str = str.replace(/mytarget/g, 'some value');
que sustituirá todas las ocurrencias del literal mytarget
. Sin embargo, tengo una gran variedad de palabras/frases que quiero usar en regex replace, y como las expresiones regulares son solo elementos de lenguaje (no se envuelven en una cadena al declarar), no puedo encontrar una forma de declarar expresiones regulares programáticamente a menos que los codifique. Así que si tengo:
var arr=['word', 'another', 'hello'];
quiero producir:
str = str.replace(/word/g, 'some value');
str = str.replace(/another/g, 'some value');
str = str.replace(/hello/g, 'some value');
Por favor, publique un ejemplo que puedo usar expresiones regulares, como lo Estaré agregando más expresiones a las expresiones regulares como espacios en blanco, etc. así que NECESITO el modo de expresión regular. Por último, no ofrezcas el uso de eval
, estoy seguro de que hay una mejor manera.
¿Por qué utiliza expresiones regulares? Simplemente haga un simple [reemplazo de cadena] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace). – Quentin
y el patrón de reemplazo simplemente es una expresión regular con los motivos que he explicado anteriormente. –