Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检测零并转换它们?_Javascript - Fatal编程技术网

Javascript 检测零并转换它们?

Javascript 检测零并转换它们?,javascript,Javascript,当用户输入以下内容时,我希望: "050" = "50" "00050" = "50" "000050" = "50" "00000xxx" = "xxx" "00,50" = "0,50" "000,50" = "0,50" "00000,xx" = "0,xx" 它的字符串类型。 有什么建议我怎样才能做到这一点? this.value=vai 我试着用replace替换,但是它替换了所有的零 我想得到的是,如果没有逗号,则每个字符串都以零开头,以删除该零(可以是多个零)。 同样,

当用户输入以下内容时,我希望:

"050"  = "50"
"00050" =  "50"
"000050" = "50"
"00000xxx" = "xxx"
"00,50"  =  "0,50"
"000,50" = "0,50" 
"00000,xx" = "0,xx"
它的字符串类型。 有什么建议我怎样才能做到这一点? this.value=vai 我试着用replace替换,但是它替换了所有的零

我想得到的是,如果没有逗号,则每个字符串都以零开头,以删除该零(可以是多个零)。
同样,对于每个以零开始并仅取最后一个的字符串,因此当我输入0000000,40以获得0,40。

您可以使用以下正则表达式替换所有不后跟
且不在字符串末尾的零:
0(?)(?!$)

var测试=[
'050',
'00050',
'000050',
“00000xxx”,
'00,50',
'000,50',
‘00000,xx’
];
测试。forEach(功能(测试){
console.log(test,test.replace(/0(?)(?!$)/g,);

});类型是什么?输入的“和”部分是不是也应该去掉,或者这是一个注释?请将字符串用引号括起来,以便我们知道您的确切意思,例如,如何处理空格。这是一个注释…其字符串类型为
000,50
->
0.5
可接受?您尝试过什么吗?你的角箱呢?如果“00,xx”→ “0,xx”,那么,“xx”应该被标准化为“0,xx”,不是吗?“x”是数字或任何非零字符的占位符吗?不幸的是,为了完美起见,乔治删除了它的注释。。我找到了
/^0+(?=[^,])/
,它处理op提供的案例,完全为零,但不确定它是否有效。。。