我正在寻找一个正则表达式,以标记所有零从右边,直到它面临一个非零。比如说
5819323.0100-
regex应该检测到它存在从右边数两个零,并且它应该在.之后开始验证。
.
b5lpy0ml1#
我不相信你是故意在最后加上破折号的...使用(?<=\.\d*)的正向后看,并以行尾结束表达式,即$。向后查找检查字符串末尾的零序列,该序列前面是小数点和零或多个数字。
(?<=\.\d*)
$
const input = '5819323.0100', output = input.replace(/(?<=\.\d*)0+$/, ''); console.log(output); // 5819323.01
如果你用它作为一个数字,只需要解析它;零将被忽略。
const input = '5819323.0100', output = parseFloat(input); console.log(output); // 5819323.01
1条答案
按热度按时间b5lpy0ml1#
我不相信你是故意在最后加上破折号的...
使用
(?<=\.\d*)
的正向后看,并以行尾结束表达式,即$
。向后查找检查字符串末尾的零序列,该序列前面是小数点和零或多个数字。如果你用它作为一个数字,只需要解析它;零将被忽略。