2017-06-17 142 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 –

相關問題