我正在尝试学习正则表达式。
目前我正在尝试编写一个函数来解析 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/