我有这样的字符串:在逗号之后,我希望总是有一个数字。300.123,25预期成果:300.123,2另一个问题是如果字符串没有逗号,则自动连接,0300.123 -> 300.123,0 使用输入中的值:value = value.toString().replace(/[^0-9\,]/g, "")value = value.replace(/\B(?=(\d{3})+(?!\d))/g, ".")我删除了字母和其他符号。我试图检查我是否在逗号后面有数字:'(,\d)\d*$'。但它不起作用。
2 回答

BIG阳
TA贡献1859条经验 获得超6个赞
const value = `300.123,25`;
const parts = value.split(",");
const result = `${parts[0]},${parts[1] ? (parts[1][0] || "0") : "0"}`;
console.log(result);

慕娘9325324
TA贡献1783条经验 获得超4个赞
const toFixed = (sv) => sv.replace(/(?<=\.).+/, (x) => Number.parseFloat(x.replace(',', '.')).toFixed(1).replace('.', ','))
console.log(
toFixed('300.123,25'),
toFixed('300.123')
)
没有找到匹配的内容?试试慕课网站内搜索吧
添加回答
举报
0/150
提交
取消