scheint für mich zu arbeiten:
var str = "something //here is something more";
console.log(str.replace(new RegExp("\/\/.*$","g"), ""));
// console.log(str.replace(/\/\/.*$/g, "")); will also work
Beachten Sie auch, dass die reguläre Ausdrücke wörtliche /\/\/.*$/g
zum regulären Ausdruck durch die Nutzung des RegExp
Objekt erzeugt entspricht. In diesem Fall ist die Verwendung des Literals weniger ausführlich und möglicherweise vorzuziehen.
Weisen Sie den Rückgabewert von replace
in pathCode
neu zu?
pathCode = pathCode.replace(new RegExp("\/\/.*$","g"), "");
replace
nicht das String-Objekt ändern, dass es funktioniert auf. Stattdessen gibt es einen Wert zurück.
Problem ist mit pathCode mehrzeilige zu sein. Ich erwartete, dass $ mit newline (\ n) übereinstimmt, wenn g gesetzt ist. Also meine Frage wird: –
Wie können die Kommentare für jede Zeile durch einen Zeilenumbruch getrennt werden (einschließlich der letzten Zeile, optional nicht mit einer neuen Zeile endet). –