js replace 替换问题

想把中文的【】替换成<span></span>
clipboard.png

想要输出的效果是:
Visit<span>Microsoft</span>!

但是页面输出的效果却是这样的:

clipboard.png

请教各位大神,这该怎么解决?

阅读 3.1k
4 个回答

replace不会改变原来的字符串,你应该

    var aaa = 'Visit【Microsoft】!'
   var bbb = aaa.replace(/【/,'<span>').replace(/】/,'</span>');
   document.write(bbb)

建议这样做

 var aaa = 'Visit【Microsoft】!'
       var bbb = aaa.replace(/【()】/,'<span>$1</span>');
        console.log(bbb);

let str = 'Visit 【Microsoft】!';
document.write(str.replace(/【/,'<span>').replace(/】/,'</span>'));

var str = "Visit microsoft 【】";
var newStr = str.replace("microsoft","<span>microsoft</span>").replace('【】','');
document.write(newStr);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题