絵文字(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; }
コメント
コメントを投稿