我看到的indexOf快,當你按這裏的解決方案JavaScript: indexOf vs. Match when Searching Strings?的Javascript:正則表達式的IndexOf VS關鍵字清單掃描時
但是掃描對一個字,如果你有一個清單說5關鍵字,並且您想要計算每個關鍵字的出現次數(假定每個單詞在大字符串中只出現一次)。
下面會更快嗎?
var list1 = ['word1', 'word2','word3','word4','word5'];
for (var i = 0; i < list1.length; i++){
if (exampleLargeText.indexOf(list1[i]) > -1){
keywordCounter++;
}
}
VS ....
var keywordRegex = 'word1|word2|word3|word4|word5'];
var keywordCounter = exampleLargeText.toLowerCase().match(new RegExp(SUBMIT_ELEMENT_REGEX , "ig")) || []).length
是的indexOf()仍然較快,儘管你在這裏掃描exampleLargeText 5倍的事實呢?
測試它。這是找出答案的唯一方法。 – Bergi