给出百思买网址:
http://www.bestbuy.com/site/Microsoft+-+Xbox+360+4GB+Console+-+Black/1162184.p?id=1218228678498&skuId=1162184
如何使用Javascript获取13位数的产品ID:
1218228678498
答案 0 :(得分:2)
这似乎有效:
var url = "http://www.bestbuy.com/site/Microsoft+-+Xbox+360+4GB+Console+-+Black/1162184.p?id=1218228678498&skuId=1162184";
//look for fist question mark in the url, then for id property as a first capture group
var regx = /\?.*?id=(.*?)&/g;
//get first group match
var id = regx.exec(url)[1]);
此regexp将从任何URL获取任何id HTTP查询参数。
答案 1 :(得分:1)
这样的事情应该有效:/\?.*id=([0-9]{13})/
使用RegexPal来测试你的正则表达式:)