在javascript中解析字符串

时间:2012-01-28 13:21:39

标签: javascript string parsing text-parsing string-parsing

如何在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 个答案:

答案 0 :(得分:5)

try this : 

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

g[1] will have the value

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

答案 1 :(得分:3)

您可以使用split()修改代码,如下所示:

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

有关解析查询字符串的更通用方法,请参阅:

Parse query string in JavaScript

使用此处所示的示例,您将执行以下操作:

var newstring = getQueryVariable(“set”)。split(“。”)[1];