我需要从数字开头删除 + 或 00(以防它们存在)。所以像 +37253783478
这样的数字会输出37253783478
和0037253783478
会输出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/