版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wyk304443164/article/details/79009579
本文出自
http://blog.csdn.net/wyk304443164
之前用的是别人的替换方法,替换不彻底,比如用iOS自带输入法输入的彩虹马就不行,所以改成了下面的方法
/**
* 替换掉表情
* @param name
* @returns {void|string|*|string}
*/
common.filterEmoji = function (name) {
let newName = ''
let is4Byte = function (str) {
return str.codePointAt(0) > 65535
}
for (let item of name) {
if (!is4Byte(item)) {
newName += item
}
}
newName = common.isEmpty(newName) ? '*' : newName
return newName
}
如果全是表情,那么替换为 * ,如果存在表情,那么删除掉。