我有两个变量;
value ='com'; longString =“com-233-123-232-123”;
我想检查“value”是否在“longString”中。我尝试使用带有test()的正则表达式,但我失败了,也许你知道的更好。
答案 0 :(得分:3)
我认为indexOf(substr, [start])
足够了,不需要正则表达式。
indexOf(substr, [start])
搜索和(如果找到)返回字符串中搜索到的字符或子字符串的索引号。如果未找到,则返回-1。 “Start”是一个可选参数,指定字符串中开始搜索的位置。默认值为0.
答案 1 :(得分:2)
jQuery与此有什么关系?这是一个简单的Javascript问题
if (longString.indexOf(value) != -1)
// We found it
else
// We didn't find it
答案 2 :(得分:2)
不要使用正则表达式 - 如果您要查找的值可以解释为正则表达式,那么您将遇到麻烦。只需检查longString.indexOf(value) != -1
。
答案 3 :(得分:2)
两种方式
第一 indexOf
if (longString.indexOf(value) != -1)
// found
else
// not found
第二次拆分
var value = 'com'; var longString= "com-233-123-232-123";
var split1=longString.split("-");
var i=0;
var found=0;
while (i<split1.length)
{
if(split1[i]==value)
{
found=1;
break;
}
i++;
}
if(found==1)
//found
else
//not found