我想在这3个字符串(TTT,RDT和PRPR)之后和'?'之前得到数字登录。
示例网址:
1.) http://www.website3.com/pages/coupon5+TTT1?adaafaf124ac
2.) http://www.website3.com/pages/coupon5+RDT12?aaacaf12c212
3.) http://www.website3.com/pages/coupon5+PRPR300?t222
示例变量:
x = 300
var path = http://www.website3.com/pages/coupon5+TTT1?adaafaf124ac;
var newpath = path.match((TTT|RDT|PRPR)\d+).substring(/d+);
答案 0 :(得分:1)
下面的语句将获得加号和问号符号之间的数字。
var path = 'http://www.website3.com/pages/coupon5+TTT1?adaafaf124ac';
var number_x = path.match(/\+.+\?/)[0].match(/\d+/)[0] * 1;
如果您希望将字符串与TTT / RDT / PRPR匹配,请使用以下语句。
var number_x = path.match(/(TTT.+|RDT.+|PRPR.+)\?/)[0].match(/\d+/)[0] * 1
答案 1 :(得分:0)
这将为您提供供应商和之后的数字。
var path = 'http://www.website3.com/pages/coupon5+TTT1?adaafaf124ac';
var pathComponents = path.match(/(TTT|RDT|PRPR)([\d]+)\?/);
console.log(pathComponents[0]) \\ 'TTT1?' ---- Everything
console.log(pathComponents[1]) \\ 'TTT' ---- Vendor
console.log(pathComponents[2]) \\ '1' ---- Number(s)
在您的供应商仅限于TTT,RDT和PRPR的情况下。