Ich bin hier gegen ein seltsames Problem. Wenn ich renne:Regex Entfernen Hash von Anfang
"#/a/b/c/d".replace("#\/","")
Ich bekomme, was ich erwarten würde: a/b/c/d
.
Aber wenn ich voraus diese Regex mit einem Start der Zeichenfolge ^
, zu bekommen:
"#/a/b/c/d".replace("^#\/","")
Diese "#a/b/c/d"
die ursprüngliche Zeichenfolge zurückgibt.
Kann jemand erklären, warum der Hash nicht entfernt wird, und möglicherweise eine Alternative vorschlagen, die den Hash nur entfernen würde, wenn er am Anfang der Zeichenfolge erscheint?
Übergeben Sie das Regex-Objekt: '" #/a/b/c/d ".replace (/^# \ //," ")' –
Regexes haben eine spezielle Syntax mit Schrägstrichtrennzeichen, keine Anführungszeichen. – trincot
oder '" #/a/b/c/d ".replace (RegExp ("^#/")," ")' –