我只是想检查一个字符串,在这种情况下是文档标题,是否包含某个单词,如果它确实显示“str1”,如果它不包含某个单词显示“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);}
答案 0 :(得分:1)
indexOf()
方法返回-1
,否则它将返回字符串的索引。所以改变你的if条件。此外,不需要第二个if
条件
if (document.title.indexOf("Sale") > -1) {
document.write(str1);
} else {
document.write(str2);
}
答案 1 :(得分:1)
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);
}
答案 2 :(得分:0)
我认为在indexOf比较中,如果单词的位置不重要,则需要!= -1
,而不是== 1
。 (反向,== -1
,用于否定检查)