javascript - 在 Javascript 中删除字符串的前导零

标签 javascript regex

<分区>

我有一个场景需要从字符串中删除所有前导零 像 02-0302&030203。我有这个正则表达式 ( 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/

相关文章:

javascript - 提交联系回复到电子邮件

javascript - 从选择标签中获取所选文本并将其传递给另一个选择标签

php - 从YouTube网址获取视频ID的模式

javascript - 匹配关键字和最早的 ","字符之间的字符串

php - 转义字符串以用于正则表达式

javascript - 什么是解决 javascript 中名称冲突的最佳方法?

javascript - 在 O(n) 中组合不同的数字范围

javascript - 在保留图标的同时动态更改 Twitter Bootstrap 按钮上的文本?

node.js - MongoDB - 如何从所有集合中找到所有其他相关文档。我只能访问 1 个 ID

java - 如何使用正则表达式检查密码是否包含字母和数字