js中怎么替换多个中文关键字

用repacle替换, 会把所有的字都替换了, 比如 中国 , 会把 中 和 国 都替换了, 只想替换词组

          var content = ' 。1986年11月2日出生在福建省福州乐视,2008年毕业于浙江传媒学院广播电视编导专业。2014年7月至9月份,';

          var reg = /(['一',('乐视')])/gi;
          var res = '';

          res = content.replace(reg, function($,$1,$2){
            console.log($)
            return '<span style="color:red">' + $ + '</span>';
          })

          var o = document.getElementById('c');

          o.innerHTML = res;  //结果会把电视的视也标红
阅读 7.5k
3 个回答
var content = ' 。1986年11月2日出生在福建省福州乐视,2008年毕业于浙江传媒学院广播电视编导专业。2014年7月至9月份,';

    var reg = /(一|乐视)/gi;
    var res = '';
    
    res = content.replace(reg, function($, $1, $2) {
        console.log($)
        return '<span style="color:red">' + $ + '</span>';
    })
    
    console.log(res)

let reg = /u4e50u89c6/;
let str = ' 。1986年11月2日出生在福建省福州乐视,2008年毕业于浙江传媒学院广播电视编导专业。2014年7月至9月份,';
str.replace(reg, '')

var content = ' 。1986年11月2日出生在福建省福州乐视,2008年毕业于浙江传媒学院广播电视编导专业。2014年7月至9月份,';

var reg = /(一|乐视)/i;  **//去掉g** 
var res = '';

res = content.replace(reg, function($, $1, $2) {
    console.log($)
    return '<span style="color:red">' + $ + '</span>';
})

console.log(res)

去掉g就只会匹配第一个“视”

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