Эквивалентный Javascript substr_count? - PullRequest
3 голосов
/ 27 октября 2010

Я пытаюсь найти эквивалентную функцию для Javascript. Я пытаюсь найти текущий URL-адрес и, если он имеет следующую первую часть URL-адреса, сделать что-то.

В PHP у меня есть

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

Таким образом, до тех пор, пока он соответствует этому URL-адресу и всем дополнительным URL-адресам, например /shop/shop-gallery/product1..etc, утверждение будет верным.

Теперь, как я могу выполнить то же самое точное утверждение в javascript?

Спасибо, ребята!

Ответы [ 3 ]

18 голосов
/ 03 марта 2011

Substr_count в JavaScript также можно реализовать следующим образом:

var substr_count = hay_stack_string.split('search_substring').length - 1;
4 голосов
/ 27 октября 2010

Ты на самом деле для чего подсчитываешь подстроки или просто смотришь ли она там? Если это первое, то используйте ответ Frosty Z. Если это последнее, вам не следует использовать substr_count в PHP в первую очередь, но вместо этого strpos (вероятно, быстрее).

JS-версия последнего - метод String indexOf:

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

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

3 голосов
/ 27 октября 2010

Пожалуйста, проверьте http://locutus.io/php/substr_count/ на эквивалент.

...