【发布时间】:2011-06-02 20:25:19
【问题描述】:
我想知道如何将字符串与正则表达式数组进行匹配。
我知道如何在数组中循环。
我也知道如何通过创建一个用 |
分隔的长正则表达式来做到这一点
我希望有一种更有效的方式,比如
if (string contains one of the values in array) {
例如:
string = "the word tree is in this sentence";
array[0] = "dog";
array[1] = "cat";
array[2] = "bird";
array[3] = "birds can fly";
在上面的例子中,条件为假。
但是,string = "She told me birds can fly and I agreed" 会返回 true。
【问题讨论】:
-
我想使用数组而不是 | 的原因数组可能会变大,有数百个条目
-
句子“The Caterpillar ...”中包含“cat”作为另一个词的一部分呢?
-
没关系...如果需要,我可以调整正则表达式的单词边界
-
@xivix:所以你在寻找严格匹配,对吧?因为在这种情况下,有一种更有效的方法。
-
不确定您所说的严格匹配是什么意思。该示例已简化,但我将使用各种正则表达式功能将各种比较字符串与输入字符串匹配。例如,如果我想隔离 cat 我会使用 \bcat\b
标签: javascript arrays match