//判断是否存在emoji
functionisEmojiCharacter(substring) {
for(vari=0;i< substring.length;i++) {
varhs= substring.charCodeAt(i);
if(0xd800<=hs&&hs<=0xdbff) {
if(substring.length>1) {
varls= substring.charCodeAt(i+1);
varuc= ((hs-0xd800) *0x400) + (ls-0xdc00) +0x10000;
if(0x1d000<=uc&&uc<=0x1f77f) {
return true;
}
}
}else if(substring.length>1) {
varls= substring.charCodeAt(i+1);
if(ls==0x20e3) {
return true;
}
}else{
if(0x2100<=hs&&hs<=0x27ff) {
return true;
}else if(0x2B05<=hs&&hs<=0x2b07) {
return true;
}else if(0x2934<=hs&&hs<=0x2935) {
return true;
}else if(0x3297<=hs&&hs<=0x3299) {
return true;
}else if(hs==0xa9||hs==0xae||hs==0x303d||hs==0x3030
||hs==0x2b55||hs==0x2b1c||hs==0x2b1b
||hs==0x2b50) {
return true;
}
}
}
}
//过滤emoji
functionfilteremoji(str){
varranges= [
'\ud83c[\udf00-\udfff]',
'\ud83d[\udc00-\ude4f]',
'\ud83d[\ude80-\udeff]'
];
returnstr = str .replace(newRegExp(ranges.join('|'),'g'),'')
}