Javascript:在字符串后将数字保存到变量

时间:2015-10-19 21:00:52

标签: javascript

我想在这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

示例变量:

  1. x = 1
  2. x = 12
  3. x = 300

     var path = http://www.website3.com/pages/coupon5+TTT1?adaafaf124ac;
     var newpath = path.match((TTT|RDT|PRPR)\d+).substring(/d+);
    

2 个答案:

答案 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的情况下。