我有问题。这是一个字符串:
var string = "somethingthatidontneed"
我创建了一个子字符串数组,我想检查它们是否在string
。
var arrString = ['some', 'that', 'dont']
问题是我希望得到与arrString
中的单词模式不匹配的每个字符并计算它们。所以在这种情况下,我想收到10号(因为单词:'thingineed')。
我将不胜感激。
答案 0 :(得分:0)
您可以使用String.replace
删除所有不需要的事件,而不是保留您需要的内容。您需要使用global
修饰符进行常规表达式,以便在多次出现字符串时,将删除所有匹配项。
请注意,这会修改原始字符串。
var string= "somethingthatidontneed";
var arrString=['some', 'that', 'dont'];
arrString.forEach(function(s) {
string = string.replace(new RegExp(s, 'g'), '');
});
console.log(string); //out: "thingineed"