我有这样的字符串: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 * $'。但这不起作用。
const parts = `300.123,25`.split(",");
const result = `${parts[0]},${parts[1][0] || "0"}`;
console.log(result);