javascript - 调整正则表达式以删除尾随小数点+零(如果没有分数)

标签 javascript regex

我正在尝试学习正则表达式。

目前我正在尝试编写一个函数来解析 float 并设置“最大”小数位数(基本上只允许两个小数点,但如果没有内容则不会添加它们 - 即摆脱X.00 中的 0 返回 X。)。代码如下:

price_var.toFixed(2).replace(/0{0,2}$/, "");

它可以很好地删除零,但不会删除小数位。如果没有分数,有没有办法也去掉小数位?

最佳答案

price_var.toFixed(2).replace(/\.0{0,2}$/, ""); 

既然是固定小数点,尝试一下

price_var.toFixed(2).replace(/\.0{2}$/, ""); 

price_var.toFixed(2).replace(/\.00$/, ""); 

关于javascript - 调整正则表达式以删除尾随小数点+零(如果没有分数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8499305/

相关文章:

javascript - 获取 JavaScript 按钮的字符串值

javascript - Angular 项目中 angular.json 中的 styles 和 stylePreprocessorOptions 有什么不同

javascript - 在 jQuery 中匹配 css 媒体查询

java - 我的 JavaCC 文本解析器中缺少什么?

regex - '/[A-Z]/s| |/|gp'是什么意思?

Javascript 通配符与 Express

javascript - 调用扩展 String 对象中定义的 JavaScript 函数会出现错误 object has no method

javascript - 如何设置任何 DOM 元素的显示值?

regex - 替换 xmlelement 中的控制字符

Java计算字符串中某个单词的出现次数