2015-10-27 171 views
-2

我只是試圖檢查一個字符串,在這種情況下文檔標題,包含某個單詞,如果它顯示「str1」,如果它不包含某一字詞顯示「STR2」如果字符串包含其他,如果它不包含 - Javascript

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

而你與你的代碼是有問題的......? – j08691

+0

那麼......你正在測試的是什麼_ document_title?什麼是/沒有發生? –

+0

也許你正在尋找'== -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); 
} 
+0

這工作,謝謝:D – Jordan

+0

歡迎您:-) –

0

我想對你的indexOf比較,你想!= -1,不== 1,如果字的位置沒有關係。 (和逆,== -1,對於否定的檢查)

1

indexOf()方法返回-1如果字符串不包含值否則將返回字符串的索引。所以改變你的條件。也沒有必要對第二if條件

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