JS过滤emoji

简介: function filterEmoji(text){ var ranges = [ '\ud83c[\udf00-\udfff]', '\ud83d[\udc00-\ude4f]', '\ud83d[\ude80-\udeff]' ]; return text.
function filterEmoji(text){
    var ranges = [
            '\ud83c[\udf00-\udfff]', 
            '\ud83d[\udc00-\ude4f]', 
            '\ud83d[\ude80-\udeff]'
        ];
    return text.replace(new RegExp(ranges.join('|'), 'g'), '');
}

如果上述代码不能适用所有情景,适用调用前的字符length和处理后的字符长度去对比,如果不相等,说明文字里面包含表情字符。

img_fa0be433d68c8212b2b0b3b1a564ccb1.png
如果本文对你有所帮助,请打赏——1元就足够感动我:)
支付宝打赏 微信打赏
联系邮箱:intdb@qq.com
我的GitHub: https://github.com/vipstone
关注公众号: img_9bde0f31ac4a0eca10b1bd7414b78faf.png


作者: 王磊
出处: http://vipstone.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,请标明出处。

相关文章
|
1月前
|
JavaScript 搜索推荐
JS中的模糊查询功能
JS中的模糊查询功能
29 1
|
3月前
|
JavaScript
js替换敏感词功能
js替换敏感词功能
19 0
|
6月前
|
JavaScript
JS去除字符串的方法
JS去除字符串的方法
js实现替换敏感词功能
功能背景:将敏感字替换为 * 或其它符号 具体实现:
|
JavaScript
JS:样式转换工具PostCSS使用浏览器前缀插件autoprefixer
JS:样式转换工具PostCSS使用浏览器前缀插件autoprefixer
149 0
|
Web App开发 JavaScript 前端开发
标签a的js代码中引号引起的bug
这是long long ago整理的关于html+js出现的bug,这里发一下,免得又把盘隔了就找不到了,同时也祭奠一下当年的青葱岁月。
207 0
标签a的js代码中引号引起的bug
|
前端开发
highlight.js代码高亮显示插件
highlight.js代码高亮显示插件
587 0
highlight.js代码高亮显示插件
|
JavaScript
js解决千分符问题
js脚本function: //js数字千分符处理 function commafy(num) {   num = num + "";   var re = /(-?\d+)(\d{3})/   while (re.
792 0
|
JavaScript
js限制显示字数
function limitWords(txt){ var str = txt; str = str.
736 0