parece funcionar para mí:
var str = "something //here is something more";
console.log(str.replace(new RegExp("\/\/.*$","g"), ""));
// console.log(str.replace(/\/\/.*$/g, "")); will also work
También tenga en cuenta que la expresión regular-literal /\/\/.*$/g
es equivalente a la expresión regular generada por el uso del objeto RegExp
. En este caso, usar el literal es menos detallado y podría ser preferible.
¿Está reasignando el valor de retorno de replace
al pathCode
?
pathCode = pathCode.replace(new RegExp("\/\/.*$","g"), "");
replace
no modifica el objeto de cadena que funciona en. En cambio, devuelve un valor.
problema es con pathCode ser de varias líneas. Esperaba que $ coincidiera en nueva línea (\ n), con el indicador g establecido. Entonces mi pregunta es: –
¿Cómo puedo eliminar los comentarios de cada línea separada por una nueva línea (incluida la última línea, que opcionalmente no termina con una nueva línea)? –