2015-12-29 32 views
-3

我的應用程序從用戶讀取excel。該應用程序將收到一個項目的「數量和單位」。在JavaScript中提取字符串中的數字

例如,

5個。

12oz。

5lb。

我想獲取數字並將其存儲在var qu [0]中。 我想獲取字符串並將其存儲在var qu [1]中。

我該怎麼辦?我試過分裂。但只有號碼被採取。

+1

https://xkcd.com/208/ – GolezTrol

+0

您可以使用基於正則表達式的拆分。這與[另一個問題]有關(http://stackoverflow.com/questions/9742110/splitting-numbers-and-letters-in-string-which-contains-both) –

回答

0

使用parseIntparseFloat提取數量。

然後剩下的部分應該是單位。

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

考慮檢查是否numNaN,然後設置unit到別的東西。