JavaScript包含字符串的一部分

时间:2017-06-17 08:55:28

标签: javascript arrays string

我有问题。这是一个字符串:

var string = "somethingthatidontneed"

我创建了一个子字符串数组,我想检查它们是否在string

var arrString = ['some', 'that', 'dont']

问题是我希望得到与arrString中的单词模式不匹配的每个字符并计算它们。所以在这种情况下,我想收到10号(因为单词:'thingineed')。

我将不胜感激。

1 个答案:

答案 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"