Wie backslash escapen auch in JavaScript?
Möchte ich ersetzen backslash =>', \ ' mit secure \
Ersatz.
Aber mein code ersetzt alle '#' schlägt fehl, wenn angewandt, für das ersetzen von"\":
el = el.replace(/\#/g, '#'); //replaces all '#' //that's cool
el = el.replace(/\\/g, '\'); //replaces all '\' //that's failing
Warum?
Der code, den Sie geschrieben funktioniert Prima. Sind Sie sicher, dass
Können Sie uns einen Testfall, wo es nicht, scheint für mich auf einem einfachen Testfall.
Hmm schauen: pastebin.com/t27vmCzs
In diesem Skript, die Sie bereits verwenden alsterrunde() ersetzt alle backslashes durch %5C. Ich denke, Sie müssen nicht das Handbuch zwei Ersetzungen.
FYI
el
enthält '\'
Zeichen?Können Sie uns einen Testfall, wo es nicht, scheint für mich auf einem einfachen Testfall.
Hmm schauen: pastebin.com/t27vmCzs
In diesem Skript, die Sie bereits verwenden alsterrunde() ersetzt alle backslashes durch %5C. Ich denke, Sie müssen nicht das Handbuch zwei Ersetzungen.
FYI
#
muss nicht escaped werden; el.replace(/#/g, '#')
funktionieren sollte. Und auch dein code zum ersetzen der Backslash funktioniert hier.InformationsquelleAutor Szymon Toda | 2012-10-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
öffne eine Konsole und geben Sie
fehl, weil der slash in string nicht wirklich in der Zeichenfolge, es ist die Flucht '
funktioniert, weil es dauert ein Schrägstrich und findet es.
deine regex funktioniert.
/\\/g
sieht für einen einzelnen backslash. An keinem Punkt sind wir um ein Einzelzimmer mit einem Doppelbett. Der erste backslash-escapes die zweite, so dass dieser regex sieht für einen einzelnen backslash, weltweit. zu behandeln, "domain\user",/\\/g
sollte funktionieren.InformationsquelleAutor Funkodebat
Können Sie String.raw hinzufügen Schrägstriche bequem in Ihre string-Literale. E. g.
String.raw`\a\bcd\e`.replace(/\\/g, '\');
InformationsquelleAutor Tamas Rev