semble fonctionner pour moi:
var str = "something //here is something more";
console.log(str.replace(new RegExp("\/\/.*$","g"), ""));
// console.log(str.replace(/\/\/.*$/g, "")); will also work
Notez également que le littéral /\/\/.*$/g
expression régulière est équivalente à la expression régulière générée par votre utilisation de l'objet RegExp
. Dans ce cas, l'utilisation du littéral est moins verbeuse et pourrait être préférable.
Affectez-vous la valeur de retour de replace
en pathCode
?
pathCode = pathCode.replace(new RegExp("\/\/.*$","g"), "");
replace
ne modifie pas l'objet de chaîne qui fonctionne sur. Au lieu de cela, il renvoie une valeur.
problème est avec pathCode être multiligne. Je m'attendais à ce que le $ apparaisse sur newline (\ n), avec l'indicateur g défini. Donc, ma question devient: –
Comment pouvez supprimer les commentaires pour chaque ligne séparée par un saut de ligne (y compris la dernière ligne, éventuellement ne se terminant par une nouvelle ligne). –