js 獲取包含emoji的字符串的長度


      let emoji_exp = /(\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff])/g;

      function estring(str) {
        const ms = [...str.matchAll(emoji_exp)];
        if (!ms || !ms.length) return str.length;

        let emojiSize = 0;
        for (const m of ms) emojiSize += m.length - 1;
        return str.length - emojiSize;
      }

      console.log(estring("❤️❤️a🎅")); // 4


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM