ES6中新增的字符串方法


    • String.raw`Hi\\n`
      // 返回 "Hi\\\\n"
      
      String.raw`Hi\\n` === "Hi\\\\n" // true

       

  codePointAt()

    • codePointAt()方法會正確返回 32 位的 UTF-16 字符的碼點(十進制值),碼點的十進制值,如果想要十六進制的值,可以使用toString()方法轉換一下。
    • Tip:使用for...of循環
    • codePointAt()方法是測試一個字符由兩個字節還是由四個字節組成的最簡單方法。代碼如下:
    • function is32Bit(c) {
        return c.codePointAt(0) > 0xFFFF;
      }
      
      is32Bit("𠮷") // true
      is32Bit("a") // false

       

  4.實例方法:

 

  normalize()

    • 用來將字符的不同表示方法統一為同樣的形式,這稱為 Unicode 正規化。  

 

    5.實例方法:

  includes(), startsWith(), endsWith()

      • includes():返回布爾值,表示是否找到了參數字符串。
      • startsWith():返回布爾值,表示參數字符串是否在原字符串的頭部。
      • endsWith():返回布爾值,表示參數字符串是否在原字符串的尾部。

      注意:使用第二個參數n時,endsWith的行為與其他兩個方法有所不同。它針對前n個字符,而其他兩個方法針對從第n個位置直到字符串結束

        

 

  repeat()

    • 返回一個新字符串,表示將原字符串重復n次。
    • 'x'.repeat(3) // "xxx"
      'hello'.repeat(2) // "hellohello"
      'na'.repeat(0) // ""

       

    • 參數如果是小數,會被取整。

      'na'.repeat(2.9) // "nana"

       

    • 如果repeat的參數是負數或者Infinity,會報錯。

       
      'na'.repeat(Infinity)        // RangeError
      'na'.repeat(-1)            // RangeError        

       

    • 但是,如果參數是 0 到-1 之間的小數,則等同於 0,這是因為會先進行取整運算。0 到-1 之間的小數,取整以后等於-0repeat視同為 0。
    • 'na'.repeat(-0.9) // ""

       

    • 參數NaN等同於 0

      'na'.repeat(NaN) // ""

       

    • 如果repeat的參數是字符串,則會先轉換成數字。

       
      'na'.repeat('na') // ""
      'na'.repeat('3') // "nanana"

       

 

  padStart(),padEnd()

    • padStart()用於頭部補全
    • padEnd()用於尾部補全。
      • padStart()padEnd()一共接受兩個參數,第一個參數是字符串補全生效的最大長度,第二個參數是用來補全的字符串。

 

  trimStart(),trimEnd()

    • trimStart()消除字符串頭部的空格trimEnd()消除尾部的空格。它們返回的都是新字符串,不會修改原始字符串。    

 

  matchAll()

    • 方法返回一個正則表達式在當前字符串的所有匹配    

 


免責聲明!

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



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