jquery检查是字符串在字符串内

时间:2011-01-09 13:20:39

标签: javascript jquery regex

我有两个变量;

value ='com'; longString =“com-233-123-232-123”;

我想检查“value”是否在“longString”中。我尝试使用带有test()的正则表达式,但我失败了,也许你知道的更好。

4 个答案:

答案 0 :(得分:3)

我认为indexOf(substr, [start])足够了,不需要正则表达式。

indexOf(substr, [start]) 

搜索和(如果找到)返回字符串中搜索到的字符或子字符串的索引号。如果未找到,则返回-1。 “Start”是一个可选参数,指定字符串中开始搜索的位置。默认值为0.

http://www.javascriptkit.com/javatutors/string4.shtml

答案 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