【问题标题】:Get split number and string from string从字符串中获取拆分数字和字符串
【发布时间】:2014-07-30 03:16:36
【问题描述】:

我有一个字符串数组,如下所示:

var array =[];
array.push("Complex12");
array.push("NumberCar1");
array.push("Protect5");

我想拆分每个项目的字符串和数字。

   var Id = parseInt(array[0].match(/\d/g));
   var type = array[0].replace(/\d+/g, '');

但我只得到 Id = 1(我想要 12)和 type = "Complex",我错在哪里? 谢谢

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    我想你只是在第一个正则表达式中错过了+

    var Id = parseInt(array[0].match(/\d+/g));
    

    【讨论】:

      【解决方案2】:

      使用捕获组以一种模式进行:

      var mystr = "Complex12";
      
      if (m = mystr.match(/^([a-z]+)([0-9]+)$/i)) {
          var type = m[1];
          var id = m[2];
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-05-10
        • 2020-12-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        相关资源
        最近更新 更多