Извлечение номера ID из URL в Javascript - PullRequest
0 голосов
/ 23 июля 2010

Аналогично моему предыдущему вопросу:

разбиение строки в Javascript

URL-адреса теперь изменились, и уникальный идентификатор номера больше не находится в концеURL вроде так:

/MarketUpdate/Pricing/9352730/Report

Как мне извлечь число из этого, теперь я не могу использовать предыдущее решение?

Ответы [ 3 ]

6 голосов
/ 23 июля 2010

Вы можете найти

/(\d+)/

и использовать номер обратной ссылки.1, который будет содержать номер.Обратите внимание, что для этого необходимо, чтобы число всегда разделялось косыми чертами с обеих сторон.Если вы также хотите сопоставить числа в конце строки, используйте

/(\d+)(?:/|$)

В JavaScript:

var myregexp = /\/(\d+)\//;
// var my_other_regexp = /\/(\d+)(?:\/|$)/;
var match = myregexp.exec(subject);
if (match != null) {
    result = match[1];
} else {
    result = "";
}
2 голосов
/ 23 июля 2010

Если URL-адреса всегда выглядят так, почему бы не использовать split()?

var ID = url.split('/')[3];
1 голос
/ 23 июля 2010
urlstring = "/MarketUpdate/Pricing/9352730/Report"
$str = urlstring.split("/");
alert($str[3]);

Это разбивает строку каждый раз, когда находит символ / и сохраняет его в массиве. Затем вы можете получить каждое слово в массиве, используя $ str [0]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...