0

クリックでナビゲーションを作成しようとしています。

サイトの構造はシンプルです:

site.com/page_2/
site.com/page_3/
...
site.com/page_n/

ページ番号の URL を取得するには?

4

6 に答える 6

3

このようなものが動作するはずです:

> 'site.com/page_123/'.match(/page_(\d+)/)[1];
"123"
于 2012-12-28T09:27:29.523 に答える
1
"site.com/page_123/".match(/(?:page_)(\d+)/)[1];
于 2012-12-28T09:28:30.177 に答える
0

もう1つの非正規表現ソリューション:

parseInt("site.com/page_123/".split("page_").pop(), 10);
于 2012-12-28T09:36:36.183 に答える
0

ここでフィドルを見つけてください:http://jsfiddle.net/N2WRS/

var url      = "http://www.site.com/page_2/"; // window.location
var nurl     = url.substr(0, url.lastIndexOf('/'));
var finalUrl = nurl.substr(nurl.lastIndexOf('/')+1);

alert(finalUrl); // <---this will get you the page_2
于 2012-12-28T09:47:08.887 に答える
0

または、部分文字列もできるのに、なぜ正規表現で物事を複雑にするのですか:

"site.com/page_2/".substring("mysite.com/page_".length, name.lastIndexOf("/"));
于 2012-12-28T09:34:27.387 に答える
0
var s = window.location.href;
var x = s.split("/");
for(var i = 0; i < x.length; i++) {
    if(i==x.length-2) {
        var c = x[i].match(/page_(\d+)/)[1];
    }
}

ページ番号を自動的に取得します;) Working Fiddle

于 2012-12-28T09:34:45.273 に答える