判断emoj表情的方法

// 检测字符串中是否包含表情符号
isEmojiCharacter (substring) {
for (let i = 0; i < substring.length; i++) {
let hs = substring.charCodeAt(i)
if (hs >= 0xd800 && hs <= 0xdbff) {
if (substring.length > 1) {
let ls = substring.charCodeAt(i + 1)
let uc = ((hs - 0xd800) * 0x400) + (ls - 0xdc00) + 0x10000
if (uc >= 0x1d000 && uc <= 0x1f77f) {
return true
}
}
} else if (substring.length > 1) {
let ls = substring.charCodeAt(i + 1)
if (ls === 0x20e3) {
return true
}
} else {
if (hs >= 0x2100 && hs <= 0x27ff) {
return true
} else if (hs >= 0x2B05 && hs <= 0x2b07) {
return true
} else if (hs >= 0x2934 && hs <= 0x2935) {
return true
} else if (hs >= 0x3297 && hs <= 0x3299) {
return true
} else if (hs === 0xa9 || hs === 0xae || hs === 0x303d || hs === 0x3030 || hs === 0x2b55 || hs === 0x2b1c || hs === 0x2b1b || hs === 0x2b50) {
return true
}
}
}
return false
},

posted @ 2018-07-13 17:29  沙滩多啦图  阅读(409)  评论(0编辑  收藏  举报