絵文字(4バイト文字)の除去のスニペット
絵文字(4バイト文字)の除去のスニペット:
絵文字除去の正規表現で対応しようと思ったら、
文字コード沼から抜け出せなかったのでアプローチ変えて4バイト文字を除去する関数作った。
データベースが4バイト文字に対応してないけど、ユーザーが絵文字をガンガン入れてくる人向け
絵文字除去の正規表現で対応しようと思ったら、文字コード沼から抜け出せなかったのでアプローチ変えて4バイト文字を除去する関数作った。
/**
* 4バイト文字除去
* @param {string} in_value
* @returns {string}
*/
const removeEmoji = in_value => {
let value = "";
for (let str of Array.from(in_value)) {
if (encodeURIComponent(str).replace(/%../g, "x").length < 4) {
value += str
}
}
return value;
}
コメント
コメントを投稿