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'