为了账号安全,请及时绑定邮箱和手机立即绑定

正则匹配替换问题

正则匹配替换问题

动漫人物 2018-09-15 10:08:39
var str="测试~![闭嘴][憨笑]";需要将内容中的带[]中的字符串全部替换为:文字:的这种格式。实现效果为var str="测试~!:闭嘴::憨笑:";有大神指点下么 感谢其实是处理后端传过来的中文表情转化成可解析的图片表情的 感谢大家的答案 非常有帮助
查看完整描述

1 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

不知道你对文字的定义是什么,姑且当成是非空且不含[]字符的任意字符吧。
只匹配成对的[],不匹配单独字符或者中间没有文字的配对。

"测试~![闭嘴][憨笑]][]".replace(/\[([^\[\]]+)\]/g,':$1:')// result:// "测试~!:闭嘴::憨笑:][]"


查看完整回答
反对 回复 2018-10-31
  • 1 回答
  • 0 关注
  • 477 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信