Как использовать JavaScript Regex для извлечения id: http://site/page?object_id=2 - PullRequest
0 голосов
/ 24 февраля 2010

URL: http://site/page?object_id=2 Я хочу номер (id).

Ответы [ 4 ]

3 голосов
/ 24 февраля 2010

Попробуйте следующее:

/\?(?:.*?&)?object_id=(\d+)/.exec(url)[1]

В отличие от других ответов, это будет правильно обрабатывать http://site/page?other_object_id=3&object_id=2

2 голосов
/ 24 февраля 2010

Если у вас есть URL в строке:

var str = "http://site/page?other_object_id=10&object_id=2";
var match = str.match(/[?&]object_id=(\d+)/);

if (match) {
  alert(match[1]); // 2
}

Если это URL текущей страницы:

var match = location.search.match(/[?&]object_id=(\d+)/);

if (match) {
  alert(match[1]);
}
2 голосов
/ 24 февраля 2010

Попробуйте это:

var url = 'http://site/page?object_id=2';
var object_id = url.match(/object_id=(\d+)/)[1];
1 голос
/ 24 февраля 2010
foo.match(/(\d+)/);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...