jquery /获取特定单词后的唯一数字

时间:2016-02-06 07:59:53

标签: javascript jquery

href="something.do?something_id=-1&something=u_container_id=6445194287^something=70a6c7ca4f9d52001cb17e918110c72f";
href1="something.do?something=u_container_id=7757033893";
var id = href1.substr(href1.lastIndexOf("=") + 1 , href1.length);

这项工作适用于href1,但不适用于href。我需要创建一个只获得container_id值的代码。它可以是10位数或更少或更多,但只是数字

2 个答案:

答案 0 :(得分:2)

您可以使用 match() 捕获群组正则表达式

href = "something.do?something_id=-1&something=u_container_id=6445194287^something=70a6c7ca4f9d52001cb17e918110c72f";
href1 = "something.do?something=u_container_id=7757033893";
var id = href1.substr(href1.lastIndexOf("=") + 1, href1.length);

var id = href1.match(/container_id=(\d+)/)[1];

document.write(id);

<强> Regex explanation here

Regular expression visualization

答案 1 :(得分:0)

您可以使用正则表达式查找所有这些 container_id = 部分。然后你可以提取每场比赛的数字:

href.match(/container_id=\d+/g).forEach(function(item){
    var id = item.split('=')[1];
    console.log(id);
});