ich alle Vorkommen vonErsetzen Sie alle mit Sonderzeichen funktioniert nicht in Javascript
var str = "{CPARTY_<BPARTY+_DPARTY}";
Ich brauche zu finden eine Zeichenfolge haben unter string (finden) in Haupt string (str).
var find = "{CPARTY_<BPARTY+_DPARTY}";
und durch untenstehende Zeichenfolge ersetzen.
var replace = "<span><div ng-click='myClick($event)' title='null' data-token='CPARTY_<BPARTY+_DPARTY' style='display: inline;'>{CPARTY_<BPARTY+_DPARTY}</div></span>";
Dies funktioniert nicht. Das bedeutet, dass kein Ersatz gemacht wird. Keine Ausnahme ausgelöst.
str = str.replace(new RegExp(find, 'g'), replace);
Das funktioniert.
str = str.replace(find, replace);
Ich möchte das ersetzen alle syntax.I verwenden haben erkannt, dass es etwas mit Sonderzeichen < und $ lt zu tun; Wenn ich nicht < und $ lt habe; Es gibt kein Problem. Ich weiß, es ist etwas sehr albern, aber ich kann es nicht herausfinden.
jsFiddle https://jsfiddle.net/848c1as4/9/
diese Zeichen Escaping funktionieren könnte – Randy
Die Zeichenfolge Sie gehen in 'neue RegExp' gültiger regulärer Ausdruck sein muss. Was Sie gerade haben, ist eigentlich eine gültige Regex, es passt einfach nicht zu Ihrer Zeichenfolge. Wie @Randy erwähnt, ist das Austreten von Zeichen in regulären Ausdrücken der Schlüssel. –
@Mike McCaughan - Ich habe es nicht verstanden, als du gesagt hast, dass meine Regex nicht zu meiner Saite passt. Str und Fund sind genau gleich. – user911