Поиск подстроки с помощью 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 к строке, если она отсутствует.

4 ответа

  1. пытаться,

         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** 
         };
    
  2. Попробовать это

    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>

  3. Это единственное, что я мог получить на работу:

     if(url_value.substring(0,4) != substring && url_value.substring(0,5) != substring_b) { url_value = substring + url_value };
    
  4. использовать 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  };