regex 删除零,直到从右侧遇到非零

tjrkku2a  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(84)

我正在寻找一个正则表达式,以标记所有零从右边,直到它面临一个非零。
比如说

5819323.0100-

regex应该检测到它存在从右边数两个零,并且它应该在.之后开始验证。

b5lpy0ml

b5lpy0ml1#

我不相信你是故意在最后加上破折号的...
使用(?<=\.\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

相关问题