js表情文字列は互いに回転します.
8029 ワード
表情を文字に変換:
アプリケーションシーン:送信フォームの表情記号を文字列に変換し、バックグラウンドの保存に便利です.
アプリケーションシーン:バックグラウンドから取得した文字列を表情記号に解析します.
アプリケーションシーン:送信フォームの表情記号を文字列に変換し、バックグラウンドの保存に便利です.
function utf16toEntities(str) {
var patt=/[\ud800-\udbff][\udc00-\udfff]/g; // utf16
str = str.replace(patt, function(char){
var H, L, code;
if (char.length===2) {
H = char.charCodeAt(0); //
L = char.charCodeAt(1); //
code = (H - 0xD800) * 0x400 + 0x10000 + L - 0xDC00; //
return "" + code + ";";
} else {
return char;
}
});
return str;
}
文字を表情に変換:アプリケーションシーン:バックグラウンドから取得した文字列を表情記号に解析します.
function uncodeUtf16(str){
var reg = /\.*?;/g;
var result = str.replace(reg,function(char){
var H,L,code;
if(char.length == 9 ){
code = parseInt(char.match(/[0-9]+/g));
H = Math.floor((code-0x10000) / 0x400)+0xD800;
L = (code - 0x10000) % 0x400 + 0xDC00;
return unescape("%u"+H.toString(16)+"%u"+L.toString(16));
}else{
return char;
}
});
return result;
}
ライフライン8590