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

Extracting numbers in a string in javascript

本文关键字:数字 字符串 提取 javascript      更新时间:2023-09-26

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

例如,

5件。

12盎司。

5磅。

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

我该怎么做?我试着分开。但只取数字。

您可以通过以下模式的正则表达式获取数字:

^('d*)(.*)$

如何在Javascript 中使用正则表达式

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

https://jsfiddle.net/zep0tu0b/

使用parseIntparseFloat提取数字。

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

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

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