Javascript 删除所有标题零,除非它是“0”之前的零&引用;或“不”&引用;“或”后面的零&引用;或“不”&引用;
我有一个将由2个正则表达式验证的输入字符串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
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得到了一个满足此要求的答案,非常感谢您的输入!谢谢一束,按原意汪汪地说:)谢谢一束,按原意汪汪地说:)谢谢一束,按原意汪汪地说:)谢谢一束,按原意汪汪地说:)