我有一个包含字符和数字的javascript字符串。现在,如果该字符串包含一系列(仅阿拉伯语)数字,例如
Mr. Bond is agent 0070
,
我想删除其中的第一个零:
结果:Mr. Bond is agent 070
。
非零数字之后的其他零不应被删除。
我在regex-php-flavor中的解决方案是/[[^\]]*?\K0/
,它完美无瑕。
不幸的是,Javascript并不支持php的反斜杠K功能(\ K)。
答案 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