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'