1. 程式人生 > >ES6之 字串

ES6之 字串

  1.將 瀏覽器地址上被瀏覽器轉義的字元轉義成正常可讀的字元。

        let url=unescape(window.location.href,"UTF-8")

   2. 字串的遍歷器介面 如下例

      for (let  stringValue  of   'boxpox '){

          console.log( stringValue )    //  b     o      x      p      o      x

     } 

  3 . includes() 、startsWidth()、endsWidth()

      includes():返回布林值,表示是否找到了引數字串。

      startsWidth(): 返回布林值,表示引數字串是否在原字串的頭部

      endsWidth() : 返回布林值,表示引數字串是否在原字串的尾部

  這三個方法都支援第二個引數,表示開始搜尋的位置。

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

4. repeat方法返回一個新字串,表示將原字串重複n次。

  'hello'.repeat(2)  //'hellohello'

 ' hello'.repeat(0) //  ' '

  'hello'.repeat(2.9)  //  'hellohello'

  'hello '.repeat(-1)  // Error

  'hello'.repeat(-0.9) //  ' '    會先取整  -0 =0 

  ‘hello’.repeat(NaN)  //  ' '

  'hello',repeat( ' qwe')  // '  '

  ' hello',repeat( ' 2')   //  'hellohello '

5. padStart()  、padEnd()

   如果某個字串不夠指定長度,會在頭部或尾部補全。padStart()用於頭部補全,padEnd()用於尾部補全。如下例

   'x'.padStart(5,'ab')    //' ababx '

   'x'.padEnd(5,'ab')    //' xabab '

   如果省略第二個引數,預設使用空格補全長度。

  說明:padStart的常見用途是為數值補全指定位數。下面程式碼生成 10 位的數值字串。

  ‘1’.padStart(2,'0')   //01       補全  00:00:4      

          另一個用途是提示字串格式。

        ‘09-12’.padStart(10 ,'YYYY-MM-DD' )   // 'YYYY-09-12'