我想用正則表達式替換特定的字符串。在字符串中使用正則表達式替換javascript
var replace = {'<RAndom>': "random object"};
我使用動態正則表達式替換它,因爲我有很多對象。
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;
});
但它不工作。我認爲問題是用分號,但我不知道。輸出也是一樣的。
"<RAndom> hellow world"
任何想法?
您應該刪除'\\ b's或分別替換爲(^ | \\ W)'和'(\\ W | $)'。 –