javascriptstringphpjs

Equivalent Javascript substr_count?


I am trying to find an equivalent function for Javascript. What I am trying to do is look for the current URL and if it has the following first part of the URL then do something.

In PHP I have this

if (substr_count($current_url, $root . $_SERVER['SERVER_NAME'] . '/shop/shop-gallery') {
 doSomething();
}

So as long as it matches that URL and all sub URLs like /shop/shop-gallery/product1..etc, the statement will be true.

Now how can I execute the same exact statement in javascript?

Thanks guys!


Solution

  • You you actually what to count the substrings or just see if it's there? If it's the first, then use Frosty Z's answer, if it's the latter you shouldn't be using substr_count in PHP in the first place, but strpos instead (it's probably faster).

    The JS version of the latter is the String method indexOf:

    if (stringToSearch.indexOf(current_url) > -1)  {
       doSomething();
    }
    

    https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/indexOf