使用jQuery查找文本并替换所有匹配项

时间:2013-04-23 09:53:34

标签: javascript jquery string replace

我有

var removeNotification = " (F)";
listVariable = listVariable.replace(removeNotification, '');

这部分工作,但它只找到字符串中的第一个“(F)”并将其替换为“”。还有很多其他我需要改变的地方。

我需要的是找到所有匹配并替换它的方法。

2 个答案:

答案 0 :(得分:1)

试试这个:

var removeNotification = /\s\(\F\)/g;   // "g" means "global"
listVariable = listVariable.replace(removeNotification, '');
console.log(listVariable)

这将取代所有比赛,而不仅仅是第一场比赛。

答案 1 :(得分:1)

如果removeNotification无法进行硬编码,您可以这样做:

// escape regular expression special characters
var escaped = removeNotification.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&')

// remove all matches
listVariable = listVariable.replace(new RegExp(escaped, 'g'), '');