js移动端如何过滤掉输入内容的emoji表情

输入内容有emoji表情时,提交数据到后台有问题,所以想把输入内容的emoji表情过滤掉,或者把emoji表情转换成语义化的汉字

阅读 18.6k
5 个回答

/ud83c[udc00-udfff]|ud83d[udc00-udfff]|[u2000-u2fff]/g

你是存到SQL数据库时担心报错吧
str.replaceAll("[\ud800\udc00-\udbff\udfff\ud800-\udfff]", “你想替换成的字符串")可以替换你的emoji

我用了这个土方法,好像暂时没问题,接微信API时,发现会员信息的城市信息中有表情,也是醉了,就临时简单处理

emoji2Str (str) {
    return unescape(escape(str).replace(/\%uD.{3}/g, ''));
}

这样 silly force? 可以变成:silly force

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