搜索单引号单引号的正则表达式字符串

时间:2018-01-10 14:51:53

标签: javascript regex

我有一个'3','19','27'字符串,我需要查看字符串,看看2 3 4 19 and 27是否在那里。截至目前,我正在使用indexOf检查数字是否在字符串中 如果我搜索2,它将始终带回一个值。

问题:如果2位于单引号后面或前面,我如何编写正则表达式exp来搜索。

示例:

('2','19') = TRUE
('19','27') = FALSE

我需要这个来处理每一个数字。

1 个答案:

答案 0 :(得分:1)

您需要使用RegExp动态构建Regex。它将控制匹配的元素。

var string = "'3','19','27','49'",arr = [1,2,3,27,46], regex;
for(var i=0,n=arr.length;i<n;i++)
{
    regex = new RegExp("'"+arr[i]+"'");
    if(regex.test(string)) console.log(arr[i]);
}

相关问题