共计 699 个字符,预计需要花费 2 分钟才能阅读完成。
es6 字符串添加了很多新功能,当然也有很多关于字符串编码的一些学习性东西,在这里咱们就不多做介绍,介绍一下常用的一些方法
字符串的遍历接口
es6 中字符串扩展了遍历器接口
for(let i of ‘abcdef’){
console.log(i) // a,b,c,d,e,f
}
其实看起来和其他的遍历长的挺像的,那我们来看看它是否除了能遍历字符串之外,还能否遍历其它类型呢
那我们来试一下数组类型, 会像我们预想的那样会得到遍历的值
for(let i of [1,2,3]){
console.log(i) // 1,2,3
}
看一下对象的类型的遍历
for(let i of {a:1,b:2}){
console.log(i) // 报错
}
上面遍历对象是会报错的,因为 for of 是不能直接枚举普通对象的,除非这个对象有 Iterator 接口才能使用,Iterator 接口在这里就不多说了,以后的文章会对它进行讲解的
for of 循环遍历器还可以配合 break(直接跳出) continue(跳出继续执行)return(在函数内使用)配合使用跳出循环
for (let a of ‘123456’) {
if (a ===’1′) {
break
}
console.log(a) // 1
}
有时间的话大家不妨可以试一下
字符串 includes(),startsWith(),endsWith()方法
es5 中提供了 indexOf 方法来确定查找的字符串是否在其中,现在又多了三个,是不是很开心!!!
includes 方法返回布尔值,是否在字符串其中
let str = ‘this is es6’
startsWith 方法返回布尔值,是否在字符串的头部
endsWith 方法返回布尔值,是否在字符串的尾部