Javascript 如何在数组中存储元素,但要构造前导零

Javascript 如何在数组中存储元素,但要构造前导零,javascript,arrays,logic,Javascript,Arrays,Logic,函数getResult(exp) { var结果,num=[],signs=[]; //log(“此处”+exp.lastIndexOf(“”)); 零件=exp.split(/([+-/*])/); 对于(变量i=0;i

函数getResult(exp) { var结果,num=[],signs=[]; //log(“此处”+exp.lastIndexOf(“”)); 零件=exp.split(/([+-/*])/); 对于(变量i=0;i




我的评论示例:

var regex=new RegExp('0*(?=[0-9])+','g');
console.log('0'。替换(regex,')//0
console.log('0000'.replace(regex')//0
console.log('01'.replace(regex')//1.
控制台日志('00106'。替换(正则表达式,')//106
console.log('4'。替换(regex,')//4.
控制台日志('10+30+001+08*0/89'。替换(regex,');
函数getResult(exp){
var结果,num=[],signs=[];
零件=exp.split(/([+-/*])/);
对于(变量i=0;i


获取结果
我还尝试了正则表达式函数num=num.replace(/^[0]+/g,“0”);但是这个正则表达式仍然不适用于
/^[0]+(?=[1-9]|$)/g
@abhishekkannojia,如果被
0
替换,例如
001
变成
01
。如果被
'
替换,它将把
0
变成
'
@abhishekkannojia/^[0]+(?=[1-9]|$)/g这不起作用:(太好了,任何人都可以给我看,比如用snippet!!!!试试这个:
/^[0]*(?=[0-9]))+/g
。替换为nothing
。你能用我的文本框或我的代码片段告诉我我把这个放在哪里吗?伙计,请告诉我我把这个放在我的代码var regex=new RegExp('^[0]*(?=[0-9])+,'g');是的,伙计,对,但我只想把那个元素存储在我的num[]数组不显示在文本框中,因此您可以告诉我如何在我的num[]中存储这些元素吗array@ArchanGhatpande这样做的目的不是为了得到一个完整的答案,而是为了得到足够的答案,以便您可以在自己的代码中实现它。但是我再次更新了我的答案,并将数字添加到
num
数组中。