javascript 字符串替换问题

字符串查找并替换, 如题: 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'; 只能是精准查找。

求大佬赐教!

阅读 3k
2 个回答

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 的字符串。

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题