检查一个必须包含另一个字符串的字符串

Cha*_*ung 19 javascript string

我想检查字符串b是否完全包含在字符串中a.
我试过了:

var a = "helloworld";
var b = "wold";
if(a.indexOf(b)) { 
    document.write('yes'); 
} else { 
    document.write('no'); 
}
Run Code Online (Sandbox Code Playgroud)

输出是肯定的,它不是我预期的输出,因为字符串b(wold)没有完全包含在字符串a(helloworld)中 - 世界对战世界

有什么建议检查字符串?

小智 8

阅读文档:MDC String.indexOf :)

indexOf返回找到匹配项的索引.这可能是0(表示"在字符串的开头找到"),0是假值.

indexOf如果没有找到针,则返回-1(并且-1是真值).因此,需要调整测试逻辑以使用这些返回码.找到的字符串(在开头或其他地方):index >= 0index > -1index != -1; 找不到字符串:index < 0index == -1.

快乐的编码.