2013-03-29 9 views
0

Я перехватываю клики пользователей по страницам с разбивкой по страницам, и мне нужно извлечь только номер страницы из этой ссылки, которая всегда задается внутри переменной страницы.извлечение значения из url с помощью jquery

так в моих JS У меня есть ....

var a = $a.attr("href"); 

.. , который выводит данные этого

/Home/GetTabData?page=2&activeTab=House 

так, как я могу извлечь только этот номер после страницы =

Если это важно, помните, что это число может быть двух или трехзначным длинным, а activeTab - динамическим стоимость.

Благодаря

+0

http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values – Johan

ответ

2

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

var num = +(a.match(/page=(\d+)&/)[1]); 

В приведенном выше коде:

  1. /page=(\d+)&/ является регулярное выражение, которое совпадает с номером (один или более числовых символов) между "page=" и "&". Обратите внимание, что мы сгруппировали (\d+), который является номером после

  2. Префикс + предназначен для преобразования извлеченной строки в число. Это похоже на использование parseInt()

0

после вас есть ссылка, в этом случае, вы просто найти строку для «страницы =» с помощью IndexOf(), а затем сделать подстроку оттуда на следующий & характер.

var start, end, value; 
start = a.indexOf("page="); 
end = a.indexOf("&", start); 
value = a.substring(start+5, end); 

подробнее о IndexOf() http://www.w3schools.com/jsref/jsref_indexof.asp

Смежные вопросы