无论如何,我可以在javascript中检查字符串中的字符串吗?
实施例: 如果我有2个变量
var value1 = '|1|2|3|4|5|6'
var value2 = '1|2|3'
如何检查value1中是否找到value2?
答案 0 :(得分:5)
var contained = (value1.indexOf(value2) != -1);
当且仅当contained
是value2
的子字符串时, 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