javascript - 如果每个字符都在 0-9 范围内,则去掉所有前导零

标签 javascript regex

这是我第一次使用正则表达式,所以我想发布这个来看看它看起来是否正常:

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/

相关文章:

javascript - 我可以判断我的 Chrome 扩展程序是否在 Windows 上运行吗?

javascript - 对于正则表达式之间只有空格的单词,用逗号替换空格

javascript - 即使函数为真,表单也不提交

Python RegExp 全局标志

javascript - 使用ajax导入数组

javascript - 如何比较mongodb更新查询中的对象

javascript - 在某些条件下为新句子添加空格或句点的正则表达式

regex - 将分层 data.frame 表示为嵌套列表

javascript - 如何在 JavaScript 中压缩/简化/缩小数值数组

javascript - 如何动态选择 div 来拖动停止功能?