字符串的unicode表示
ES6加强了unicode的支持,只要将码点放在 { } 中,就可以正确解读码点不在\u0000~\uFFFF范围内的字符
console.log("\u20BB7") //₻7
console.log("\u{20BB7}") //𠮷
字符串的遍历器接口
ES6为字符串添加了遍历器接口,使得字符串可以被for…of…遍历
for(let c of "str"){
console.log(c) // s t r
}
模板字符串
模板字符串写在反引号` `中(模板中需要用到反引号,前面添加转义符号\),可以用来定义多行字符串也可以在字符串中嵌入变量,嵌入的变量写在${ }中,${ }中可以写任意的JavaScript表达式,也可以是函数
function sayHello(){
return "hello"
}
console.log(`say:${sayHello()}`) // say:hello
字符串新增方法
String.raw -- 处理模板字符串方法,返回所有斜杠都被转义的字符串
console.log(String.raw`say\n${2+3}`) // say\n5
console.log(`say\n${2+3}`)
// say
// 5
includes,startsWith,endsWith -- 是否包含某个字符串,是否以某个字符串开头,是否以某个字符串结尾
可以指定第二个参数n,表示开始索引的位置,includes、startsWith表示从第n个字符到结束,endsWith表示针对前n个字符
console.log("string".includes("str")) // true
console.log("string".startsWith("st")) // true
console.log("string".endsWith("ng")) // true
console.log("string".endsWith("ri",4)) // true
repeat(n) -- 返回新的字符串,原字符串重复n次
padStart,padEnd(n,str) -- 字符串长度未得到指定长度,在开头或结尾用str补全
trimStart,trimEnd -- 消除头部或尾部空格
上面三种方法都是返回新的字符串,不改变原字符串
ES6 -- 字符串
最新推荐文章于 2025-02-02 19:28:21 发布