字符串查找并替换, 如题: var strings = 'a.b.c, a.b.c.d, a.b.c,a.b.c.e';想要替换 strings 中的 a.b.c替换为 888, 但是不能替换为 strings = '888, 888.d, 888, 888.e'; 只能是精准查找。求大佬赐教!
2 回答
叮当猫咪
TA贡献1776条经验 获得超12个赞
strings.replace(/a.b.c(?=,|$)/g,'888')
//补充
var strings = '设备模型: ${alarm.data.data.product.modelQualifier}, 设备型号: ${alarm.data.data.product.model}, 设备等级: alarm.data.data.product.model'
strings.replace(/alarm.data.data.product.model(?=},|$)/g,'888')正则 ?=n 匹配任何其后紧接指定字符串 n 的字符串。
达令说
TA贡献1821条经验 获得超6个赞
var strings = 'a.b.c, a.b.c.d, a.b.c,a.b.c.e';
strings.split(',').map(function(item){ return /^\s*a\.b\.c\s*$/.test(item)?'888':item;
}).join(',');替换alarm.data.data.product.model
添加回答
举报
0/150
提交
取消
