等价的Javascript substr_count?

时间:2010-10-27 15:29:07

标签: javascript string phpjs

我正在尝试为Javascript找到一个等效函数。我想要做的是查找当前的URL,如果它具有URL的以下第一部分,那么就做一些事情。

在PHP中我有这个

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

只要它匹配该URL和所有子网址(如/shop/shop-gallery/product1..etc),该语句就为真。

现在我如何在javascript中执行相同的确切语句?

谢谢你们!

3 个答案:

答案 0 :(得分:18)

JavaScript中的Substr_count也可以按如下方式实现:

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

答案 1 :(得分:4)

你实际上是在计算子串的数量,或者看看它是否存在?如果它是第一个,那么使用Frosty Z的答案,如果是后者,你不应该首先在PHP中使用substr_count,而是strpos代替(它可能更快)。

后者的JS版本是String方法indexOf

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

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

答案 2 :(得分:3)

请检查http://locutus.io/php/substr_count/是否有相应的内容。