Javascript 确定字符串是否有子字符串(word)

Javascript 确定字符串是否有子字符串(word),javascript,string,Javascript,String,我尝试使用条件来验证字符串是否包含某个单词,例如: 我想使用一种方法(regex?)来查找字符串是否具有文本“&SWE>可单击” 我该怎么做呢?你可以用。如果找不到字符串,则返回-1,否则返回找到字符串的索引。您可以这样使用它: if (s.indexOf("&SWE>clickable") !== -1) { ... } 你可以用。如果找不到字符串,则返回-1,否则返回找到字符串的索引。您可以这样使用它: if (s.indexOf("&SWE>clickable

我尝试使用条件来验证字符串是否包含某个单词,例如: 我想使用一种方法(regex?)来查找字符串是否具有文本
“&SWE>可单击”

我该怎么做呢?

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

if (s.indexOf("&SWE>clickable") !== -1) { ... }
你可以用。如果找不到字符串,则返回-1,否则返回找到字符串的索引。您可以这样使用它:

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

编辑:像其他人发布的那样使用indexOf可能更好,因为它更可读,并且不需要转义字符。可以说更快:/


编辑:像其他人发布的那样使用indexOf可能更好,因为它更可读,并且不需要转义字符。而且可以说更快:/

试试这个:

if (text1.indexOf('&SWE>clickable')>=0){ ... }
或regex方式:

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

if (text1.indexOf('&SWE>clickable')>=0){ ... }
或regex方式:

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

你的regexp应该在括号内,你这样认为吗?你的regexp应该在括号内,你这样认为吗?请不要忘记接受你最喜欢的答案。请不要忘记接受你最喜欢的答案。
 if(text1.indexOf(text2)) 
    document.write ("the layer is clickable") 
 else 
    document.write ("the layer is not clickable")