字符串的扩展
ES6允许采用\uxxxx
形式表示一个字符,其中xxxx
表示字符的 Unicode 码点
ES6 字符串扩展方法
at()
返回字符串中的某个字符
'傅文韬'.at(0) // '傅'
'傅文韬'.at(1) // '文'
'傅文韬'.at(2) // '韬'
includes()
判断是否找到了参数字符串
let name = "james"
name.includes("james") //true
repeat()
"f".repeat(2); // "ff"
模版字符串
模版字符串是用(`)标识,而不是(’)单引号,可以放入任意javascript表达式
let str = 'world!';
console.log(`Hello ${str}`); // "Hello world!"
遍历器接口
ES6 为字符串添加了遍历器接口,使得字符串可以被for...of
循环遍历。
for (let codePoint of 'foo') {
console.log(codePoint)
}
// "f"
// "o"
// "o"
- 最大的优点:可以识别大于
0xFFFF
的码点
直接输入字符
指可以直接在字符串里面输入这个字符,也可以输入它的转义形式
'中' === '\u4e2d' // true
不过有几个例外,只能使用转义形式
- U+005C:反斜杠(reverse solidus)
- U+000D:回车(carriage return)
- U+2028:行分隔符(line separator)
- U+2029:段分隔符(paragraph separator)
- U+000A:换行符(line feed)