1. 程式人生 > >正確返回字串的長度,並能正確返回各種 Unicode 字元長度

正確返回字串的長度,並能正確返回各種 Unicode 字元長度

Array.from()的另一個應用是,將字串轉為陣列,然後返回字串的長度。因為它能正確處理各種 Unicode 字元,可以避免 JavaScript 將大於\uFFFF的 Unicode 字元,算作兩個字元的 bug。

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

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