【发布时间】:2018-07-09 20:13:49
【问题描述】:
我有一个场景,我需要使用 javascript 查找和替换大字符串中的数字。假设我有数字 2,我想用 3 替换它 - 这听起来很简单,直到出现 22、32 等。
字符串可能如下所示:"note[2] 2 2_ someothertext_2 note[32] 2finally_2222 but how about mymomsays2."
我想把它变成这样:"note[3] 3 3_ someothertext_3 note[32] 3finally_2222 but how about mymomsays3."
显然这意味着.replace('2','3') 不在图片中,所以我使用了正则表达式。我发现在处理从头到尾的字符串时很容易获得完全匹配,即:/^2$/g。但这不是我所拥有的。我尝试了分组、仅数字、通配符等,但我无法正确匹配。
任何关于如何精确匹配数字的帮助(其中 0
【问题讨论】:
-
匹配
001是否重要(例如:两个前导零) -
exactly match a number (where 0 <= number <= 500)=\d|[1-9]\d|[1-4]\d{2}|500
标签: javascript regex