在JavaScript中,从美元金额中提取数字的最紧凑、最高效、最可靠的方法是什么
What is the most compact, efficient and reliable way of extracting numbers from dollar amounts in JavaScript?
我所说的是将字符串读入数字,例如
"$107,140,946"
-->107140946
"$9.99"
-->9.99
有比更好的方法吗
dolstr.replace('$','');
dolstr.replace(',','');
var num = parseInt(dolstr,10);
使用regex读取和维护要简单得多
parseFloat(dolstr.replace(/'$|,/g, ""));
您可以将所有这些放在oneliner:中
parseFloat(dolstr.replace('$','').split(",").join(""))
请注意,我不会替换第二个,因为这将只删除第一个","。
使用一个简单的正则表达式和字符串的replace
函数
parseFloat(dolstr.replace(/[^'d'.]/g, ''))
分解
它替换不是数字(0-9)也不是句点的字符的每个实例。请注意,句点必须用后斜杠转义。
然后,您需要将函数包装在parseFloat
中,以便从字符串转换为浮点值。
假设输入始终正确,只保留数字('d
)和点('.
),并去掉其他字符。然后对结果运行parseFloat。
parseFloat(dolstr.replace(/[^'d'.]/g, ''))
相关文章:
- 在JavaScript中高效地删除对象
- 高效灵活的Javascript库,用于查询允许聚合的大型JSON文件
- Javascript:如何高效/正确地卸载jsonify
- Javascript高效模式打印
- 在JavaScript中,最紧凑、最优雅、最高效的四舍五入方式是什么
- Javascript继承和封装,高效完成
- 用于 DOM 修改的高效 Javascript
- 如何在 JavaScript 中编写高效的事件回调方法
- 用于高效插入和搜索的 Javascript 数据结构
- 高效的Javascript组合函数,不会使浏览器崩溃
- HTML 5 canvas JavaScript rain animation(如何高效轻松地实现!).
- JavaScript 单击事件、按键事件和文档就绪 - 使函数更高效
- 高效的 JavaScript 事件跟踪
- 在 express/node.js API 中进行高效的服务器端 JavaScript 内存管理
- 使用 Javascript/Jquery 创建高效的 Tab 切换
- 高效安全的Javascript按位/移位操作
- 用于更改列表项的内部dom元素的Javascript高效方法
- 使用多个数组索引进行高效的Javascript对象筛选.使用Node之前的数据量
- 在JavaScript中,从美元金额中提取数字的最紧凑、最高效、最可靠的方法是什么
- 具有私有/公共方法的高效Javascript模块模式