在javascript中提取字符串中的数字

时间:2015-12-29 22:09:43

标签: javascript string extract

我的应用从用户那里读取excel。该应用程序将收到"数量和单位"一件物品。

例如,

5件。

12盎司

5磅。

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

我该怎么办?我试过分裂。但只有这个数字。

3 个答案:

答案 0 :(得分:1)

您可以使用正则表达式获取具有以下模式的数字:

^(\d*)(.*)$

How to use regular expressions in Javascript

答案 1 :(得分:0)

alert(Number("45a".match(/\d*/)) + 1)

https://jsfiddle.net/zep0tu0b/

答案 2 :(得分:0)

使用parseIntparseFloat提取号码。

然后剩下的部分应该是单位。

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

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