当子字符串连续时使用javascript查找子字符串

当子字符串连续时使用javascript查找子字符串,javascript,Javascript,如果我试图检测字符串中是否存在“http”。我正在尝试: 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”。我正在尝试:

 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附加到该字符串

试试看

     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** 
     };
试试这个

函数myFunction(){
url\u值=http://yadda/yaddayadda/a_site';
substring=“http”;
如果(url_value.search(substring)>=0){
警惕(“你好”);
};  
}
试试看

这是我唯一可以开始工作的事情:

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


似乎有些冗余。每次发现https时,也会发现http。因此,您可以放置一个检查来代替仅检查http。或者你可能正在检查其他一些情况。请描述“do something”何时应该运行以及何时不应该运行。如果(url\u value.indexOf(substring)=-1)表示不存在,则条件应为==truetry 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  };