function removeEmoji (content) {
let conByte = new TextEncoder("utf-8").encode(content);
for (let i = 0; i < conByte.length; i++) {
if ((conByte[i] & 0xF8) == 0xF0) {
for (let j = 0; j < 4; j++) {
conByte[i+j]=0x30;
}
i += 3;
}
}
content = new TextDecoder("utf-8").decode(conByte);
return content.replaceAll("0000", "");
}
JavaScript移除string中的表情符号
该函数通过替换UTF-8编码中表情符号对应的字节序列,有效地移除了内容中的所有emoji。它首先使用TextEncoder将内容编码为字节,然后遍历字节,检测并替换掉表情字节序列,最后解码回字符串并删除多余的'0000'。这个方法对于处理不希望包含emoji的文本非常有用。
摘要由CSDN通过智能技术生成