5

Javascriptと同等の関数を見つけようとしています。私がやろうとしているのは、現在のURLを探し、URLの次の最初の部分がある場合は、何かを実行することです。

PHPではこれがあります

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

そのURLおよび/shop/shop-gallery/product1..etcなどのすべてのサブURLと一致する限り、ステートメントはtrueになります。

では、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

あなたは実際に部分文字列を数えるか、それがそこにあるかどうかを確認するだけですか?substr_countそれが最初の場合は、Frosty Zの答えを使用します。後者の場合は、最初に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 に答える