在正则表达式中转换字符串数组然后在不同字符串上多次使用正则表达式以获得结果匹配然后迭代它们的最简洁有效的方法是什么?现在我使用以下内容:
var myArray = ['peaches', 'bananas', 'papaya', 'supercity'];
var myString = 'I want some papaya and some peaches';
var regexFromMyArray = new RegExp(myArray.toString().replace(/,/g, '|'), 'gi');
var matches = myString.match(regexFromMyArray) || [];
if (matches.length) {
for (var i = 0, l = matches.length; i < l; i++) {
console.log('Found: ' + matches[i]);
}
}
Run Code Online (Sandbox Code Playgroud)
性能在这里很重要,所以请简单的javascript.