javascript - 使用正则表达式从数字中删除前导 + 或 00

标签 javascript regex

我需要从数字开头删除 + 或 00(以防它们存在)。所以像 +37253783478 这样的数字会输出372537834780037253783478会输出37253783478 。与此模式匹配的正则表达式会是什么样子?

编辑:我已成功使用 ^0+ 删除前导零。但我不知道如何匹配这两种情况。

最佳答案

如果我理解要求,以下内容将匹配这两种情况。本质上,您需要做的是使用正则表达式或运算符 |

以下内容将删除所有前导 0

str.replace(/(^0+|^\+)/,'')

但是如果您只需要删除两个前导 0,请使用:

str.replace(/(^00|^\+)/,'')

这里是对您的示例的实际操作:

let nums = ['+37253783478', '0037253783478', '0037253780478', '375378+0478'];
let replaced = nums.map(num => num.replace(/(^0+|^\+)/,''));
console.log(replaced);

关于javascript - 使用正则表达式从数字中删除前导 + 或 00,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54255500/

相关文章:

javascript - 为什么我的翻译动画不起作用?

javascript - 将 Switchery 封装在指令 VueJS 中

android - 程序在尝试启动正则表达式模式时停止

JavaScript - 正则表达式删除代码/特殊字符/数字等

ruby - 用哈希中的值替换哈希中的键

javascript - 正则表达式 - 使用正则表达式提取电子邮件文档的子字符串

javascript - 在 JavaScript 中替换 "' "with " '' "

javascript - 如何在nodejs中使用相同的文件执行export.module?

javascript - jQuery 全局事件监听器

java - Java中如何检查输入的数字是否有效