【问题标题】:Extracting numbers in a string in javascript在javascript中提取字符串中的数字
【发布时间】:2015-12-29 22:09:42
【问题描述】:

我的应用从用户那里读取 excel。该应用程序将收到一个项目的“数量和单位”。

例如,

5 个。

12 盎司。

5 磅。

我想获取数字并将其存储在 var qu[0] 中。 我想获取字符串并将其存储在 var qu[1] 中。

我该怎么做?我试过分裂。但只取数字。

【问题讨论】:

标签: javascript string extract


【解决方案1】:

您可以使用正则表达式获取数字,格式如下:

^(\d*)(.*)$

How to use regular expressions in Javascript

【讨论】:

    【解决方案2】:
    alert(Number("45a".match(/\d*/)) + 1)
    

    https://jsfiddle.net/zep0tu0b/

    【讨论】:

      【解决方案3】:

      使用parseIntparseFloat 提取号码。

      那么剩下的部分应该是单位。

      var num = parseFloat(str),
          unit = str.substr(num.toString().length);
      

      考虑检查num 是否为NaN,然后将unit 设置为其他值。

      【讨论】:

        猜你喜欢
        • 2017-07-20
        • 2012-01-12
        • 1970-01-01
        • 2013-01-08
        • 1970-01-01
        • 2018-08-30
        • 2012-04-17
        • 2011-10-25
        相关资源
        最近更新 更多