2016-12-30 8 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をチェックする代わりに1つのチェックを置くことができます。または、他の状態を確認しようとしている可能性があります。 「何か」を実行する必要がある場合と実行しない場合を記述してください。 –

+0

条件は== trueにする必要があります –

+0

try()(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 }; 
関連する問題