如何从sting标称值中删除0,但不删除javascript中的十进制形式

我有从字符串编号中删除 0 的情况,但十进制 0 中的情况不会删除。删除它的逻辑是什么?在 JavaScript 中。例子:

01.00 -> 1.00 
0.50 -> 0.50 (not .50)
010.05 -> 10.05

回答

我们可以尝试在 pattern 上进行替换^0+(?=d),这将仅针对前导零,而后跟至少一个其他数字。

var input = ["01.00", "0.50", "010.05"];
for (var i=0; i < input.length; ++i) {
    var output = input[i].replace(/^0+(?=d)/, "");
    console.log(input + " => " + output);
}


以上是如何从sting标称值中删除0,但不删除javascript中的十进制形式的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>