在javascript中检查字符串中的字符串

时间:2010-11-11 03:51:40

标签: javascript

无论如何,我可以在javascript中检查字符串中的字符串吗?

实施例: 如果我有2个变量

var value1 = '|1|2|3|4|5|6'
var value2 = '1|2|3'

如何检查value1中是否找到value2?

3 个答案:

答案 0 :(得分:5)

var contained = (value1.indexOf(value2) != -1);
当且仅当containedvalue2的子字符串时,

value1才会为真。

答案 1 :(得分:0)

'|1|2|3|4|5|6'.match(/1\|2\|3/);

请注意,您需要转义|,因为它们在正则表达式中具有特殊含义。如果这太麻烦了,Matthews indexOf method会更容易。

答案 2 :(得分:0)

我喜欢使用正则表达式和javascript的.match()方法:

if(value1.match(/1\|2\|3/)) {
   // value2 is found in value1
}

.match()返回匹配数组,如果未找到匹配项,则返回null。

另请注意,管道|必须使用反斜杠\进行转义,因为它们在正则表达式中具有特殊含义。具体来说,他们的意思是OR。因此/1|2/变为1 OR 2。如果我们用反斜杠转义|,那么:

/1\|2/

变成:

1|2