js 正则替换匹配结果用标签包裹,正则如何写?

一段文本 :他说 hello,你不能说 world吗 。
想要的结果 把 文本中的 hello 和 world 用标签包裹下

我这样写:

str.replace(/\b\w+\b/g,'<b>\1</b>')

结果是这样:
图片描述

这个情况我就懵逼了

多谢群众!

阅读 2.8k
2 个回答
str.replace(/\b(\w+)\b/g,'<b>$1</b>')

'他说 hello,你不能说 world吗'.replace(/\b\w+\b/g,'<span>$&</span>')

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