确定字符串是否有子字符串(单词)

时间:2011-10-03 19:24:21

标签: javascript string

我尝试使用条件来验证字符串是否包含某个单词,例如: 我想使用方法(正则表达式?)来查找字符串是否包含文本"&SWE>clickable"

var text1 = "layer_legs";
var text2 = "layer_head&SWE>clickable";

if (....)
   document.write ("the layer is clickable")
else
   document.write ("the layer is not clickable")

我该怎么做?

5 个答案:

答案 0 :(得分:2)

您可以使用String.indexOf。如果找不到该字符串,则返回-1,否则返回找到该字符串的索引。您可以像这样使用它:

if (s.indexOf("&SWE>clickable") !== -1) { ... }

答案 1 :(得分:2)

 if (text2.indexOf("&SWE>clickable") > -1) {
    ....

答案 2 :(得分:0)

if (/&SWE>clickable/g.test(text2)) {
    // exists
}

编辑:像其他人一样使用indexOf可能会更好,因为它更具可读性,你不需要转义字符。可以说更快:/

答案 3 :(得分:0)

试试这个:

if (text1.indexOf('&SWE>clickable')>=0){ ... }

或正则表达方式:

var re = new RegExp('\&SWE\>clickable')
if (re.test(text1)){ ... }

答案 4 :(得分:0)

 if(text1.indexOf(text2)) 
    document.write ("the layer is clickable") 
 else 
    document.write ("the layer is not clickable")