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位数或更少或更多,但只是数字
答案 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 强>
答案 1 :(得分:0)
您可以使用正则表达式查找所有这些 container_id = 部分。然后你可以提取每场比赛的数字:
href.match(/container_id=\d+/g).forEach(function(item){
var id = item.split('=')[1];
console.log(id);
});