正确返回字符串的长度,并能正确返回各种 Unicode 字符长度

Array.from()的另一个应用是,将字符串转为数组,然后返回字符串的长度。因为它能正确处理各种 Unicode 字符,可以避免 JavaScript 将大于\uFFFF的 Unicode 字符,算作两个字符的 bug。

  function countSymbols(string) {
    return Array.from(string).length;
  }

  countSymbols('\uD842\uDFB7');  //1
 

猜你喜欢

转载自blog.csdn.net/Wangdanting123/article/details/84952254