if字符串包含else,如果它没有';不包含-Javascript

if字符串包含else,如果它没有';不包含-Javascript,javascript,Javascript,我只是想检查一个字符串(在本例中是文档标题)是否包含某个单词,如果不包含某个单词,它是否显示“str1”,则显示“str2” 我认为在你的比较指数上,你想要!=-1,而不是==1,如果单词的位置无关紧要。(对于负数检查,反向的=-1)方法返回-1,如果字符串不包含值,则返回字符串的索引。所以改变你的if条件。如果出现第二个条件,则也不需要第二个条件 if (document.title.indexOf("Sale") > -1) { document.write(str1); } el

我只是想检查一个字符串(在本例中是文档标题)是否包含某个单词,如果不包含某个单词,它是否显示“str1”,则显示“str2”


我认为在你的比较指数上,你想要
!=-1
,而不是
==1
,如果单词的位置无关紧要。(对于负数检查,反向的
=-1

方法返回
-1
,如果字符串不包含值,则返回字符串的索引。所以改变你的if条件。如果出现第二个
条件,则也不需要第二个
条件

if (document.title.indexOf("Sale") > -1) {
  document.write(str1);
} else {
  document.write(str2);
}
检查


你的代码遇到的问题是…?所以。。。您正在测试的
文档标题是什么?发生了什么/没有发生什么?也许你正在寻找
===-1
索引(“销售”)==1
检查“销售”一词是否从索引
1
(即在第二个字符处)开始,因此它对于“现在销售”是正确的,但对于“现在销售”或“我们有销售”则不是。这很有效,谢谢:D
if (document.title.indexOf("Sale") > -1) {
  document.write(str1);
} else {
  document.write(str2);
}
var str1 = document.title.replace(/NEW - Business Name/i, '');
var str2 = document.title.replace(/ - Business Name/i, '');
if(document.title.indexOf("Sale") > -1){
document.write(str1);
}
else if(document.title.indexOf("Sale") === -1){
document.write(str2);
}