我正在尝试为Javascript找到一个等效函数。我想要做的是查找当前的URL,如果它具有URL的以下第一部分,那么就做一些事情。
在PHP中我有这个
if (substr_count($current_url, $root . $_SERVER['SERVER_NAME'] . '/shop/shop-gallery') {
doSomething();
}
只要它匹配该URL和所有子网址(如/shop/shop-gallery/product1..etc),该语句就为真。
现在我如何在javascript中执行相同的确切语句?
谢谢你们!
答案 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/是否有相应的内容。