2017-06-17 72 views
-1

我遇到问题。这里是一个字符串:JavaScript包含字符串的一部分

var string = "somethingthatidontneed" 

和我创造,我要检查,如果他们在string子字符串数组。

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

而且事情是,我想不会的单词模式从arrString匹配并计算它们的每一个字符。所以在这种情况下,我想收到10号(因为字:'thingineed')。

我将不胜感激任何帮助。

+0

所以,你想剥离在arrString中找到的单词的var字符串?看看循环中的字符串替换方法 –

+1

你在哪里遇到困难? –

+0

这样做:'arrString.forEach(str => {string = string.replace(str,'');});'。然后简单地使用'string.length'来获得计数。 – abhishekkannojia

回答

0

而不是保持你所需要的,你可以使用String.replace删除所有不需要的事件。您需要使用global修饰符进行常规表达式,以便如果多次出现字符串,则会删除所有匹配项。

请注意,这会修改原始字符串。

​​
+2

或'string = string.replace(new RegExp(arrString.join('|','g'),'')' - no loop的模式的字符数的地方: p –

相关问题