Javascriptで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; }
出典:https://qiita.com/scarlet-sage/items/f3eca1d8f2ee5ed18f65
動作は確認できたのですが、
この中でreplace(/%../g, "x")の意味がわからないです(特に正規表現の'%..'の箇所)。
挙動を見ていると1Byteごとに'x'で置き換えているのですが
正規表現の'%..'はどういう意味なのでしょうか?
回答1件
あなたの回答
tips
プレビュー