Javascript 删除所有标题零,除非它是“0”之前的零&引用;或“不”&引用;“或”后面的零&引用;或“不”&引用;

Javascript 删除所有标题零,除非它是“0”之前的零&引用;或“不”&引用;“或”后面的零&引用;或“不”&引用;,javascript,regex,Javascript,Regex,我有一个将由2个正则表达式验证的输入字符串 var pattern = /^[0-9]+(\.[0-9]{0,2})?$/; var pattern2 = /^[0-9]+(,[0-9]{0,2})?$/; txtAmount.SetText(txtAmount.GetText().trim().replace(/^0+/, '')); if (pattern.test(txtAmount.GetText()) == fa

我有一个将由2个正则表达式验证的输入字符串

        var pattern = /^[0-9]+(\.[0-9]{0,2})?$/;   
        var pattern2 = /^[0-9]+(,[0-9]{0,2})?$/;

        txtAmount.SetText(txtAmount.GetText().trim().replace(/^0+/, '')); 
        if (pattern.test(txtAmount.GetText()) == false && pattern2.test(txtAmount.GetText()) == false)
    //Dont pass test

else 
 //pass
问题是我需要以某种方式修剪字符串的前导零,而不是“.”或“.”之前的零,或“.”或“.”之后的anny零

现在是0.2或0,3-->.2,3

奇怪的想法

试试
/^0+(?!\)/

结果:

0000.2   0.2
0.2      0.2
0.00002  0.00002
请尝试
/^0+(?!\)/

结果:

0000.2   0.2
0.2      0.2
0.00002  0.00002
请尝试
/^0+(?!\)/

结果:

0000.2   0.2
0.2      0.2
0.00002  0.00002
请尝试
/^0+(?!\)/

结果:

0000.2   0.2
0.2      0.2
0.00002  0.00002

您可以使用负前瞻:

.replace(/^0+(?![.,])/,'')
例如:

"0000.2".replace(/^0+(?![.,])/,'')
>>> "0.2"

您可以使用负前瞻:

.replace(/^0+(?![.,])/,'')
例如:

"0000.2".replace(/^0+(?![.,])/,'')
>>> "0.2"

您可以使用负前瞻:

.replace(/^0+(?![.,])/,'')
例如:

"0000.2".replace(/^0+(?![.,])/,'')
>>> "0.2"

您可以使用负前瞻:

.replace(/^0+(?![.,])/,'')
例如:

"0000.2".replace(/^0+(?![.,])/,'')
>>> "0.2"

示例所需的输入和输出?例如:
000.000
000 00.00
,等等会发生什么?00,02-->0,02 00.02-->0.02 010,20-->10,20 010.20-->10.20得到了一个满足此要求的答案,非常感谢您的输入!示例所需的输入和输出?例如:
000.000
000 00.00
,等等会发生什么?00,02-->0,02 00.02-->0.02 010,20-->10,20 010.20-->10.20得到了一个满足此要求的答案,非常感谢您的输入!示例所需的输入和输出?例如:
000.000
000 00.00
,等等会发生什么?00,02-->0,02 00.02-->0.02 010,20-->10,20 010.20-->10.20得到了一个满足此要求的答案,非常感谢您的输入!示例所需的输入和输出?例如:
000.000
000 00.00
,等等会发生什么?00,02-->0,02 00.02-->0.02 010,20-->10,20 010.20-->10.20得到了一个满足此要求的答案,非常感谢您的输入!谢谢一束,按原意汪汪地说:)谢谢一束,按原意汪汪地说:)谢谢一束,按原意汪汪地说:)谢谢一束,按原意汪汪地说:)