<分区>
我有一个场景需要从字符串中删除所有前导零
像 02-03
、02&03
、02
、03
。我有这个正则表达式 ( s.replace(/^0+/, '');
) 来删除前导零,但我需要一些适用于上述情况的东西。
var s = "01";
s = s.replace(/^0+/, '');
alert(s);
标签 javascript regex
<分区>
我有一个场景需要从字符串中删除所有前导零
像 02-03
、02&03
、02
、03
。我有这个正则表达式 ( s.replace(/^0+/, '');
) 来删除前导零,但我需要一些适用于上述情况的东西。
var s = "01";
s = s.replace(/^0+/, '');
alert(s);
最佳答案
最简单的解决方案可能是像这样使用单词边界 (\b
):
s.replace(/\b0+/g, '')
这将删除前面没有拉丁字母、十进制数字、下划线的所有零。全局 (g
) 标志用于替换多个匹配项(否则它只会替换找到的第一个匹配项)。
$("button").click(function() {
var s = $("input").val();
s = s.replace(/\b0+/g, '');
$("#out").text(s);
});
body { font-family: monospace; }
div { padding: .5em 0; }
#out { font-weight: bold; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div><input value="02-03, 02&03, 02,03"><button>Go</button></div>
<div>Output: <span id="out"></span></div>
关于javascript - 在 Javascript 中删除字符串的前导零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24315535/