我的應用程序從用戶讀取excel。該應用程序將收到一個項目的「數量和單位」。在JavaScript中提取字符串中的數字
例如,
5個。
12oz。
5lb。
我想獲取數字並將其存儲在var qu [0]中。 我想獲取字符串並將其存儲在var qu [1]中。
我該怎麼辦?我試過分裂。但只有號碼被採取。
我的應用程序從用戶讀取excel。該應用程序將收到一個項目的「數量和單位」。在JavaScript中提取字符串中的數字
例如,
5個。
12oz。
5lb。
我想獲取數字並將其存儲在var qu [0]中。 我想獲取字符串並將其存儲在var qu [1]中。
我該怎麼辦?我試過分裂。但只有號碼被採取。
alert(Number("45a".match(/\d*/)) + 1)
使用parseInt
或parseFloat
提取數量。
然後剩下的部分應該是單位。
var num = parseFloat(str),
unit = str.substr(num.toString().length);
考慮檢查是否num
是NaN
,然後設置unit
到別的東西。
https://xkcd.com/208/ – GolezTrol
您可以使用基於正則表達式的拆分。這與[另一個問題]有關(http://stackoverflow.com/questions/9742110/splitting-numbers-and-letters-in-string-which-contains-both) –