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