gpt4 book ai didi

javascript - 从 JS 中清除 UTF-32 字符中的字符串

转载 作者:行者123 更新时间:2023-11-28 00:20:47 25 4
gpt4 key购买 nike

我需要从 JS 中的字符串中清除以 UTF-32 编码的字符,例如“💣”。我尝试使用代码:

str.replace(/[^\u0000-\uFFFF]/gi, '')

但这行不通。

最佳答案

对于干净的消息,我使用了

function fixedCharCodeAt(str, idx) {
var code = str.charCodeAt(idx);
if (0xD800 <= code && code <= 0xDBFF) {
// Upper auxiliary char
var hi = code;
var low = str.charCodeAt(idx+1);
return ((hi - 0xD800) * 0x400) + (low - 0xDC00) + 0x10000;
}
if (0xDC00 <= code && code <= 0xDFFF) {
// Lower auxiliary symbol
var hi = str.charCodeAt(idx-1);
var low = code;
return ((hi - 0xD800) * 0x400) + (low - 0xDC00) + 0x10000;
}
return code;
}

function cleaningMsgFromBreakingSymb(message_old) {
var new_message = "";
for (var i = 0, len = message_old.length; i < len; i++) {
if (fixedCharCodeAt(message_old, i) < 65535){
new_message += message_old[i];
};
};
return new_message;
}

关于javascript - 从 JS 中清除 UTF-32 字符中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30050734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com