gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 01:20:38 25 4
gpt4 key购买 nike

我需要从数字开头删除 + 或 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com