我尝试使用条件来验证字符串是否包含某个单词,例如:
我想使用方法(正则表达式?)来查找字符串是否包含文本"&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")
我该怎么做?
答案 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")