Разобрать строку в javascript - PullRequest
5 голосов
/ 28 января 2012

Как я могу разобрать эту строку в JavaScript,

var string = "http://www.facebook.com/photo.php?fbid=322916384419110&set=a.265956512115091.68575.100001022542275&type=1";

Я просто хочу получить строку " 265956512115091 ". Я как-то разбираю эту строку, но все еще недостаточно, чтобы получить то, что я хотел.

мой код:

var newstring = string.match(/set=[^ ]+/)[0]; 

возвращается:

a.265956512115091.68575.100001022542275&type=1

Ответы [ 2 ]

5 голосов
/ 28 января 2012
try this : 

  var g=string.match(/set=[a-z]\.([^.]+)/);

g[1] will have the value

http://jsbin.com/anuhog/edit#source

3 голосов
/ 28 января 2012

Вы можете использовать split() для изменения своего кода следующим образом:

var newstring = string.match(/set=[^ ]+/)[0].split(".")[1]; 

Для более общего подхода к разбору строк запроса см .:

Анализ строки запроса в JavaScript

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

var newstring = getQueryVariable ("set"). Split (".") [1];

...