5

我正在尝试为 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 中执行相同的确切语句?

多谢你们!

4

3 回答 3

24

JavaScript 中的 substr_count 也可以如下实现:

var substr_count = hay_stack_string.split('search_substring').length - 1;
于 2011-03-03T02:07:59.843 回答
4

您实际上要计算子字符串还是只看它是否存在?如果是第一个,那么使用 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

于 2010-10-27T15:38:57.830 回答
3

请检查http://locutus.io/php/substr_count/以获取等价物。

于 2010-10-27T15:33:26.887 回答