在数组中使用正则表达式变量

时间:2018-08-21 20:36:51

标签: javascript arrays regex

var string = "I am Mexican";
var filterWord = /(Mexican|Irish|American|Polish|Dutch|Spanish)/i;
var testArr = [/I am (Mexican|Irish|American|Polish|Dutch|Spanish)/i, /nationality is (Mexican|Irish|American|Polish|Dutch|Spanish)/i];
for (var i=0; i<testArr.length; i++) {
        if (string.match(testArr[i])) {
            console.log("Stated ethnicity.");
            break;
        }
    }

有没有一种方法可以只在数组filterWord中使用变量testArr而不必将表达式添加到数组中的每个元素?

我真的很想知道,因为随着时间的流逝,我可能会扩展testArr,并且我不希望它只是成为一个巨大的blob,而我可以添加一个简短的变量名来代替表达。

0 个答案:

没有答案