如果string包含else,如果它不包含 - Javascript

时间:2015-10-27 15:22:49

标签: javascript

我只是想检查一个字符串,在这种情况下是文档标题,是否包含某个单词,如果它确实显示“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);}

3 个答案:

答案 0 :(得分:1)

如果字符串不包含值,则

indexOf() 方法返回-1,否则它将返回字符串的索引。所以改变你的if条件。此外,不需要第二个if条件

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

答案 1 :(得分:1)

检查IndexOf docs

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,用于否定检查)