Ihre regex ist perfekt, und ja, müssen Sie Schrägstriche entkommen, da JavaScript die Schrägstriche verwendet reguläre Ausdrücke, um anzuzeigen.
Das Problem ist jedoch, dass die replace
JavaScript-Methode keine In-Place-ersetzen führt. Das heißt, es ändert nicht wirklich die Zeichenkette - es gibt Ihnen nur das Ergebnis der Ersetzung.
Try this:
myString = '/courses/test/user';
myString = myString.replace(/\/courses\/([^\/]*)\/.*/, "$1");
document.write(myString);
Diese myString
auf den ersetzten Wert legt.
Und '/ [\/| \\]/g' passt sowohl vorwärts als auch rückwärts Schrägstriche. –