2016-12-30 48 views
0

如果我試圖檢測字符串中是否存在「http」。我正在嘗試這種方式:當子串連續時用javascript查找子串

url_value = http://yadda/yaddayadda/a_site 
substring = "http"; 
substring_b = "https"; 
if(url_value.includes(substring) == false || url_value.includes(substring_b) == false) { url_value = substring + url_value }; 

我想要將http附加到字符串,如果它丟失。

+0

似乎有一些冗餘。每次發現https時,http都會被找到。因此,您可以放置​​一張支票,而不是僅檢查http。或者你可能試圖檢查其他情況。請描述什麼時候「做某事」應該運行,什麼時候不應該運行。 –

+0

條件應該是== –

+0

嘗試indexOf()if(url_value.indexOf(substring)=== -1)表示不存在 –

回答

0

嘗試,

 url_value = 'http://yadda/yaddayadda/a_site'; 
    substring = "http"; 
    substring_b = "https"; 
    if(url_value.indexOf(substring) >= 0 || url_value.indexOf(substring_b) >= 0) { 
    **do something** 
    }; 
0

試試這個

function myFunction() { 
 

 
     
 
     url_value = 'http://yadda/yaddayadda/a_site'; 
 
    substring = "http"; 
 
    if(url_value.search(substring) >= 0) { 
 
    alert("HELLO"); 
 
    }; 
 
     
 
}
<button onclick="myFunction()">Try it</button> 
 

 
<p id="demo"></p>

0

這是我能得到的唯一工作:

if(url_value.substring(0,4) != substring && url_value.substring(0,5) != substring_b) { url_value = substring + url_value }; 
0

使用indexOf()

url_value = http://yadda/yaddayadda/a_site 
substring = "http"; 
substring_b = "https"; 
if(url_value.indexOf(substring) !== -1 || url_value.indexOf(substring_b) !== -1) { url_value = substring + url_value };