我想解析一大塊文本來查找所有匹配的關鍵字。javascript:找到一個字符串中的所有匹配關鍵字
我有一個數組中的所有關鍵字。
爲如:
var string = "hi, I need support for apple, android and nokia phones.";
var keywords = ['apple', 'nokia', 'android'];
for(i=0;i<keywords.length; i++){
var match = string.match(keywords[i]);
console.log(match);
}
這是一種對於現在的工作。只是尋找更好和有效的解決方案。
這個問題會更適合我們的[Code Review](http://codereview.stackexchange.com/)姊妹網站。 –
將您的關鍵字組合成正則表達式。 – freakish
'string.match(new RegExp(「\\ b」+ keywords [i] +「\\ b」,「」)添加一個\ b的單詞邊界對於匹配單詞而不是子字符串非常重要(同上不區分大小寫) gi「));'假設關鍵字中沒有任何內容需要轉義(如果不需要計數匹配,則更好,不包含'g') –