关于Javascript:if 语句包含 string

if sentence contains string

本问题已经有最佳答案,请猛点这里访问。

如果一个句子包含"你好世界"(没有引号),那么我需要返回true并做一些事情。可能的句子如下:

1
2
3
4
5
6
7
8
9
var sentence ="This is my Hello World and I like widgets."
var sentence ="Hello World - the beginning of all"
var sentence ="Welcome to Hello World"

if ( sentence.contains('Hello World') ){
alert('Yes');
} else {
alert('No');
}

我知道。包含不起作用,所以我在找一些有用的东西。雷杰克斯是这里的敌人。


您要查找的方法是indexOf(文档)。尝试以下操作

1
2
3
4
5
if (sentence.indexOf('Hello World') >= 0) {
  alert('Yes');
} else {
  alert('No');
}


试试这个:

1
2
3
4
5
6
7
8
if (sentence.indexOf("Hello World") != -1)
{
    alert("Yes");
}
else
{
    alert("No");
}