Javascript Regex - 只删除字符串中的前0位数

时间:2018-02-27 15:00:58

标签: javascript regex

我有一个包含字符和数字的javascript字符串。现在,如果该字符串包含一系列(仅阿拉伯语)数字,例如

Mr. Bond is agent 0070

我想删除其中的第一个零:

结果:Mr. Bond is agent 070

非零数字之后的其他零不应被删除。

我在regex-php-flavor中的解决方案是/[[^\]]*?\K0/,它完美无瑕。

不幸的是,Javascript并不支持php的反斜杠K功能(\ K)。

1 个答案:

答案 0 :(得分:2)

使用此正则表达式var file = document.getElementById("file_upload").files[0]; if (file) { var reader = new FileReader(); reader.readAsText(file); reader.onload = function(evt) { var contents = evt.target.result; // use contents }; reader.onerror = function(evt) {alert("Error: Could not read file.")} } 并传递回调以呈现结果。

/0\d+/

您可以将小组var str = "Mr. Bond is agent 0070"; str = str.replace(/0\d+/, function(t) { return t.substring(1); }); console.log(str)捕获为 Wiktor Stribiżew,这是直截了当/最干净的解决方案。

&1