正则匹配替换数字,并别不包含其他数字,同时使用变量
场景:
1.需要匹配并替换公式字符串中的数字等值;
2.匹配数字时,例如匹配f1时,不会影响f11;
3.正则表达式中使用变量;
案例:
var a = 'f11';
'f1+f1+f2+f11+f11'.replace(new RegExp(`\\b${a}(?=[^\d])|${a}$\\b`,'ig'),0)
输出结果为
"f1+f1+f2+0+0"
解释:
1.正则中的变量用法为 ‘${a}’;
2.\\b表示边界;
3.正前瞻 (?=[^\d]),匹配后面的不能是数字
4.以变量${a}结尾,
原创
2020-07-11 21:24:29 ·
1021 阅读 ·
0 评论