Ich versuche, eine bestimmte Zeichenfolge mit Regex zu ersetzen.Ersetzen mit Regex in einer Zeichenfolge Javascript
var replace = {'<RAndom>': "random object"};
Ich ersetze es mit dem dynamischen Regex, weil ich viele Objekte habe.
var tagsText = "<RAndom> hellow world";
var regex = new RegExp('\\b(' + Object.keys(replace).join('|') + ')\\b', 'g');
tagsText = tagsText.replace(regex, function(match) {
return replace[match] + match;
});
Aber es ist nicht working.I denkt, das Problem mit dem Semikolon ist, aber ich bin nicht sure.The Ausgang ist wieder gleich.
"<RAndom> hellow world"
Irgendwelche Ideen?
Sie sollten die '\\ b's oder ersetzen durch' (^ | \\ W) 'und' (\\ W | $) 'respectively. –