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+(?!$)/, '')