2

我有

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

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

我需要的是一种查找所有匹配项并替换它的方法。

4

2 回答 2

1

尝试这个:

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

这将替换所有匹配项,而不仅仅是第一个匹配项。

于 2013-04-23T10:09:37.190 回答
1

removeNotification如果不能硬编码,你可以这样做:

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

// remove all matches
listVariable = listVariable.replace(new RegExp(escaped, 'g'), '');
于 2013-04-23T10:11:30.090 回答