ES6 -- 字符串

字符串的unicode表示

ES6加强了unicode的支持,只要将码点放在 {  } 中,就可以正确解读码点不在\u0000~\uFFFF范围内的字符

console.log("\u20BB7") //₻7
console.log("\u{20BB7}") //𠮷

字符串的遍历器接口

ES6为字符串添加了遍历器接口,使得字符串可以被forof…遍历

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 -- 消除头部或尾部空格

上面三种方法都是返回新的字符串,不改变原字符串
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值