1. 程式人生 > >ES6標準入門之字串的拓展講解

ES6標準入門之字串的拓展講解

  在開始講解ES6中字串拓展之前,我們先來看一下ES5中字串的一些方法。

    獲取字串長度 str.length
    分割字串 str.split()
    拼接字串 str1+str2 或 str1.concat(str2)
    替換字串 str.replace(“玩遊戲”,”好好學習”)
    提取子字串 str.slice(start, end)或str.substring(start,end)或myStr.substr(start,length)
    切換字串大小寫 str.toLowerCase()和str.toUpperCase()
    比較字串 str1.localeCompare(str2)
    匹配字串 str.match(pattern)或pattern.exec(str)或str.search(pattern)
    根據位置查字元 str.charAt(index)
    根據位置字元Unicode編碼 str.charCodeAt(index)
    根據字元查位置 str.indexOf(“you”)從左,myStr.lastIndexOf(“you”)從尾 或str.search(‘you’)
    原始資料型別轉字串 String(資料) 或利用加號
    字串轉原始資料型別 數字Number(”) // 0 布林Boolean(”) // 0
    自己構建屬性和方法 String.prototype.屬性或方法= function(引數){程式碼}

  想知道這些方法如何使用的同學請自行百度。

  JavaScript允許採用\uxxxx形式標識一個字元,其中xxxx表示字元的Unicode碼點,比如:"\u0061"就代表字元a,但是,這種表示法只限於\u0000~\uFFFF之間的字元。超出這個範圍的字元,必須用兩個雙位元組的形式表達。

  ES6新增字串遍歷介面,for . . . of

  ES6新增includes()、startsWith()、endsWith()方法,用於檢測字串是否含有子串。

  ES6現新增padStart()、padEnd()不全字串。