我有
var removeNotification = " (F)";
listVariable = listVariable.replace(removeNotification, '');
这部分工作,但它只找到字符串中的第一个“(F)”并将其替换为“”。还有很多其他的我需要改变。
我需要的是一种查找所有匹配项并替换它的方法。
我有
var removeNotification = " (F)";
listVariable = listVariable.replace(removeNotification, '');
这部分工作,但它只找到字符串中的第一个“(F)”并将其替换为“”。还有很多其他的我需要改变。
我需要的是一种查找所有匹配项并替换它的方法。
尝试这个:
var removeNotification = /\s\(\F\)/g; // "g" means "global"
listVariable = listVariable.replace(removeNotification, '');
console.log(listVariable)
这将替换所有匹配项,而不仅仅是第一个匹配项。
removeNotification
如果不能硬编码,你可以这样做:
// escape regular expression special characters
var escaped = removeNotification.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&')
// remove all matches
listVariable = listVariable.replace(new RegExp(escaped, 'g'), '');