JavascriptでURLの深さ(レベル)を取得できますか?JavaScriptのURLの深さ(レベル)
私はこのURLがある場合: www.website.com/site/product/category/itemを - >深さ= 4 www.website.com/site/product/category - >深さ= 3
JavascriptでURLの深さ(レベル)を取得できますか?JavaScriptのURLの深さ(レベル)
私はこのURLがある場合: www.website.com/site/product/category/itemを - >深さ= 4 www.website.com/site/product/category - >深さ= 3
単純に「/」でそれを分割し、私は1つの以上の文字が続くスラッシュのためにそこにあるどのように多くの試合を決定するために正規表現を使用することになり、アレイ
var url = "www.website.com/site/product/category/item";
alert("depth is " + (url.split("/").length - 1));
url = "www.website.com/site/product/category"
alert("depth is " + (url.split("/").length - 1));
を返すの長さを確認してください。
var url = "www.website.com/site/product/category/item";
url.match(/\/.+?/g).length; // returns 4
編集:は、クエリ文字列とダブルスラッシュに対するいくつかのチェックを追加しました。 (アイデアを誘発するためのユーザLixへのクレジット)
var url = "www.website.com/site/product/category/item?url=/query/string/path";
url.split(/[?#]/).shift().match(/\/[^/]+?/g).length;
もちろん、簡単に行うことができます。何を試しましたか? – Aaron
スラッシュを含むURLスラッグ/フラグメントをどのように処理したいと考えましたか?例: 'www.navitua.com/users?role = admin/root' – Lix