我有一个'3','19','27'
字符串,我需要查看字符串,看看2 3 4 19 and 27
是否在那里。截至目前,我正在使用indexOf
检查数字是否在字符串中
如果我搜索2
,它将始终带回一个值。
问题:如果2位于单引号后面或前面,我如何编写正则表达式exp来搜索。
示例:
('2','19') = TRUE
('19','27') = FALSE
我需要这个来处理每一个数字。
答案 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]);
}