在javascript中提取字符串中的数字
Extracting numbers in a string in javascript
我的应用程序从用户那里读取excel。该应用程序将收到一个项目的"数量和单位"。
例如,
5件。
12盎司。
5磅。
我想得到这个数字并将其存储在var qu[0]中。我想获取字符串并将其存储在varqu[1]中。
我该怎么做?我试着分开。但只取数字。
您可以通过以下模式的正则表达式获取数字:
^('d*)(.*)$
如何在Javascript 中使用正则表达式
alert(Number("45a".match(/'d*/)) + 1)
https://jsfiddle.net/zep0tu0b/
使用parseInt
或parseFloat
提取数字。
那么剩下的部分应该是单元。
var num = parseFloat(str),
unit = str.substr(num.toString().length);
考虑检查num
是否为NaN
,然后将unit
设置为其他值。
相关文章:
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- Javascript-使用“”将toDateStringMonth从文本字符串解析为数字字符串;如果“;vs“;开关”;
- 在数字字符串的最后两个数字上加上小数
- 在JavaScript中,增加字母数字字符串末尾的数字
- 如何对字母数字字符串值进行排序
- 从数字字符串中获取整数
- Regex用于字母数字字符串中的数字计数
- 如何使用 Javascript/jQuery 将数字字符串递增 +1
- 使用 javascript 计算数字字符串
- parseInt 用于分析数字字符串的替代方法
- 任何输入或文本区域中数字字符串的事件侦听器
- Javascript:生成唯一数字字符串的最佳方法是什么
- JavaScript 中的随机字母数字字符串
- Google Charts - hAxis 上的数字/字符串问题(Jquery ajax JSON 数据)
- Lodash _.sortByOrder 数字字符串
- JavaScript 中一位数数字字符串的总和
- 在JavaScript中将非数字字符串转换为数字
- 使用 Lodash 对数字字符串数组进行排序
- 检查数字字符串是否包含十进制
- 显示以数字字符串形式存在的类