Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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-删除所有字符';0';在另一个字符之前_Javascript - Fatal编程技术网

Javascript-删除所有字符';0';在另一个字符之前

Javascript-删除所有字符';0';在另一个字符之前,javascript,Javascript,我有很多这样的字符串: 0001,0002,…,0010,0011,…,0100,0101,… 我希望这些文件变成这样: 1、2、…、10、11、…、100、101、 因此,我希望在出现其他字符之前删除所有0字符。 我试过了 .replace(/0/g, '') 当然,它也会删除后面的0字符。因此,例如0010变为1,而不是10。你能帮我吗?你能帮我吗 .replace(/\d+/g, function(v){ return +v }) 这就是shortes解决方案 “0001”。替换(/

我有很多这样的字符串:

0001,0002,…,0010,0011,…,0100,0101,…

我希望这些文件变成这样:

1、2、…、10、11、…、100、101、

因此,我希望在出现其他字符之前删除所有
0
字符。 我试过了

.replace(/0/g, '') 
当然,它也会删除后面的
0
字符。因此,例如
0010
变为
1
,而不是
10
。你能帮我吗?

你能帮我吗

.replace(/\d+/g, function(v){ return +v })

这就是shortes解决方案

“0001”。替换(/^0+/,”);/=>1.
...
//在Win7 Chrome 44上测试+
^
。。。字符串的开头
0+
。。。至少有一个
0

注意:在页面上测试正则表达式,如:或

更新1:

一串

“0001、0002、0010、0011、0100、0101”。替换(/(^ |\s)0+/g,”)/=>1、2、10、11、100、101
//在Win7 Chrome 44上测试+
示例:

//短字符串
var值=['0001'、'0002'、'0010'、'0011'、'0100'、'0101'];
for(值中的变量idx){
文档。写入(值[idx]+“->”+值[idx]。替换(/^0+/,”)+“
”; } //一根长线 文件。写入(“0001、0002、0010、0011、0100、0101”。替换(/(^ |\s)0+/g,”)使用正则表达式作为
/(^ |,\s*)0+/g
它将选择0的开头或后面的
和空格

文档。写入('00010002,…,0010,0011,…,0100,0101,…)。替换(/(^ |,\s*)0+/g,$1')
之前的回答

功能上与winner_joiner的答案相同,但如果输入完全由零组成,则此特定正则表达式不会返回完全空的字符串。

var text='00101';
var result=parseInt(文本)

是阵列吗?或者字符串?对于现在已删除的单个字符串,答案会更好:
parseInt('000101')。toString()
。您能确认您的数字中不会有点、空格等吗?您的字符串是否包含一个或多个逗号分隔的数字?
'010004'。替换(/0+([1-9]+)/g,$1')
?@ArunPJohny您是对的。我用一个懒惰但可靠的解决方案编辑
.replace(/^0+(?!$)/, '')