如何删除逗号后的数字?

我有这样的字符串:在逗号之后,我希望总是有一个数字。300.123,25


预期成果:300.123,2


另一个问题是如果字符串没有逗号,则自动连接,0


300.123  ->  300.123,0  

使用输入中的值:


value = value.toString().replace(/[^0-9\,]/g, "")

value = value.replace(/\B(?=(\d{3})+(?!\d))/g, ".")

我删除了字母和其他符号。我试图检查我是否在逗号后面有数字:'(,\d)\d*$'。但它不起作用。


函数式编程
浏览 55回答 2
2回答

BIG阳

const value = `300.123,25`;const parts = value.split(",");const result = `${parts[0]},${parts[1] ? (parts[1][0] || "0") : "0"}`;console.log(result);

慕娘9325324

const toFixed = (sv) => sv.replace(/(?<=\.).+/, (x) => Number.parseFloat(x.replace(',', '.')).toFixed(1).replace('.', ','))console.log(&nbsp; toFixed('300.123,25'),&nbsp; toFixed('300.123'))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript