Tengo el siguiente código, que funciona, pero necesito inyectar algunas cosas diferentes en el objeto de expresión regular (regex2
) en tiempo de ejecución. Sin embargo, text.replace no parece gustarle a un objeto de cadena para la expresión regular, entonces ¿cómo puedo hacer que esto funcione?Javascript String.replace con expresiones regulares dinámicas?
var regex2 = /\|\d+:\d+/;
document.write("result = " + text.replace(regex2, '') + "<br>");
cambio stringObj de cadena. Si es una cadena, ya es un objeto, también conocido como máquina de cajero automático, número de PIN, etc. –
¿Debe realizarse la llamada .replace() dentro de la llamada a document.write()? ¿No podría asignar ese valor antes de llamar a document.write? Parece que eso resolvería el problema (a menos que no entienda tu pregunta correctamente). – inkedmn
Soy el compañero de trabajo de Alex. El stringObj fue solo para dejar en claro lo que estábamos haciendo, no el código real. –