Javascript 拆下引线+;或者使用正则表达式从数字中选择00

Javascript 拆下引线+;或者使用正则表达式从数字中选择00,javascript,regex,Javascript,Regex,我需要从一个数字的开头删除+或00,以防它们存在。所以像+37253783478这样的数字将输出37253783478,0037253783478将输出37253783478。与此模式匹配的正则表达式是什么样子的 编辑:我已使用^0+删除了前导零,但我不知道如何匹配这两种情况。如果我理解要求,以下内容将匹配这两种情况。本质上,您需要做的是使用正则表达式或操作符| 以下内容将删除所有前导0 str.replace(/(^0+|^\+)/,'') 但如果只需要删除两个前导0,请使用以下方法: st

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


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

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

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

str.replace(/(^0+|^\+)/,'')
但如果只需要删除两个前导0,请使用以下方法:

str.replace(/(^00|^\+)/,'')
以下是您的示例:

让nums=['+37253783478','0037253783478','0037253780478','0037253780478','375378+0478'];
让replaced=nums.map(num=>num.replace(/(^0+^\+)/,“”));

控制台日志(已替换)如果我理解该要求,以下内容将匹配这两种情况。本质上,您需要做的是使用正则表达式或操作符
|

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

str.replace(/(^0+|^\+)/,'')
但如果只需要删除两个前导0,请使用以下方法:

str.replace(/(^00|^\+)/,'')
以下是您的示例:

让nums=['+37253783478','0037253783478','0037253780478','0037253780478','375378+0478'];
让replaced=nums.map(num=>num.replace(/(^0+^\+)/,“”));

控制台日志(已替换)到目前为止您尝试了什么?@Nick我已经使用^0+成功地匹配了前导零,但我不知道如何匹配这两种情况。顺便说一下,您的帖子被否决的原因是您通常应该在问题描述中添加您尝试过的内容。不幸的是,这里的人们只是假设,如果你不这样做,你只是想让人们为你做工作(我倾向于问你做了什么,而不是做假设)。综上所述,您能否将您尝试过的内容添加到问题描述中?根据您的用例,匹配
^[+0]+
并用空字符串替换可能会起作用。请尝试添加您当前使用的正则表达式、当前字符串的示例以及您期望的结果。简而言之:“请详细说明”到目前为止您尝试了什么?@Nick我已经使用^0+成功地匹配了前导零,但我不知道如何匹配这两种情况。顺便说一下,您的帖子被否决的原因是您通常应该在问题描述中添加您尝试过的内容。不幸的是,这里的人们只是假设,如果你不这样做,你只是想让人们为你做工作(我倾向于问你做了什么,而不是做假设)。综上所述,您能否将您尝试过的内容添加到问题描述中?根据您的用例,匹配
^[+0]+
并用空字符串替换可能会起作用。请尝试添加您当前使用的正则表达式、当前字符串的示例以及您期望的结果。简而言之:“请详细说明”我认为应该是
str.replace(/(^00^+)/g,”)。您的代码也删除了037253783478中的零点,并删除了0037、2537、834、78AH i中的所有三个零点,在简化正则表达式的过程中,虽然我不确定这00个部分,但我不能判断所有的前级是否应该被删除,或者只是两个。对吗?我想应该是
str.replace(/(^00^+)/g,,)。您的代码也删除了037253783478中的零点,并删除了0037、2537、834、78AH i中的所有三个零点,在简化正则表达式的过程中,虽然我不确定这00个部分,但我不能判断所有的前级是否应该被删除,或者只是两个。