小编kuu*_*uus的帖子

将单词(字符串)数组转换为正则表达式并使用它来获取字符串上的匹配项

在正则表达式中转换字符串数组然后在不同字符串上多次使用正则表达式以获得结果匹配然后迭代它们的最简洁有效的方法是什么?现在我使用以下内容:

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.

javascript regex arrays string

11
推荐指数
2
解决办法
1万
查看次数

标签 统计

arrays ×1

javascript ×1

regex ×1

string ×1