絵文字(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; 
} 
 

コメント

このブログの人気の投稿

投稿時間:2021-06-17 05:05:34 RSSフィード2021-06-17 05:00 分まとめ(1274件)

投稿時間:2021-06-20 02:06:12 RSSフィード2021-06-20 02:00 分まとめ(3871件)

投稿時間:2020-12-01 09:41:49 RSSフィード2020-12-01 09:00 分まとめ(69件)