这是我第一次使用正则表达式,所以我想发布这个来看看它看起来是否正常:
if (/^[0-9]+$/.test(x)) {
x = x.replace(/^0+/,'');
}
含义:
如果每个字符都在 0-9 范围内,则去掉所有前导零。
问:我做对了吗?
最佳答案
是的,但你可以变得更聪明......
x = x.replace(/^0+(?=\d+$)/,"");
这还有一个额外的好处:聪明:
x = "000000";
x = x.replace(/^0+(?=\d+$)/,"");
alert(x); // 0
即。如果输入完全由零组成,则将保留一个零。
关于javascript - 如果每个字符都在 0-9 范围内,则去掉所有前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21170325/