2010-10-27 6 views
3

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

В PHP У меня есть эта

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

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

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

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

ответ

5

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

версия JS последнего является метод Строка indexOf:

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

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

+0

Err ... Может быть, 'strpos' вместо' substr'? Во всяком случае, я думаю, что ваш ответ более уместен, так как Рик хочет проверить, что URL-адрес «начинается с». –

+0

Я пытаюсь сказать, что вернусь, если это соответствует/site/shop-gallery или/site/shop-gallery/что-нибудь после этого. – 2010-10-27 15:54:15

+0

@Frosty Ой, думая одно, пишу другое. Благодарю. – RoToRa

13

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

var substr_count = hay_stack_string.split('search_substring').length - 1; 
+0

Genius method !! – 2013-09-18 13:21:18

Смежные вопросы