Jquery url regex

Я пытаюсь сделать навигацию по щелчку.

Структура сайта проста:

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

Как получить URL-адрес номера страницы?

0
добавлено
Просмотры: 1

6 ответы

Что-то вроде этого должно работать:

> 'site.com/page_123/'.match(/page_(\d+)/)[1];
"123"
3
добавлено
"site.com/page_123/".match(/(?:page_)(\d+)/)[1];
1
добавлено
?: на самом деле не требуется. /page _ (\ d +)/ достаточно.
добавлено автор VisioN, источник

Или зачем усложнять вещи с помощью регулярных выражений, когда вы можете подстроить также:

"site.com/page_2/".substring("mysite.com/page_".length, name.lastIndexOf("/"));
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];
    }
}

Automatically gets the Page Number ;) ​ Working Fiddle

0
добавлено
Надеюсь, поможет! :)
добавлено автор Muhammad Talha Akbar, источник
о да, это то, но все равно дает то, что он хочет! @Juhana спасибо :)
добавлено автор Muhammad Talha Akbar, источник
Зачем использовать цикл, когда вы собираетесь действовать только один раз в известном индексе? Почему не просто x [x.length - 2] .match (/ page _ (\ d +) /) [1]; ?
добавлено автор JJJ, источник

find the fiddle here : 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
0
добавлено

Еще одно не регулярное выражение:

parseInt("site.com/page_123/".split("page_").pop(), 10);
0
добавлено