ES6 学习笔记(三)-- 字符串扩展
文章目录
字符串扩展
for…of循环遍历字符串
|
|
新增确定一个字符串是否包含在另一个字符串中,es5中只有indexOf
- includes():返回布尔值,表示是否找到了参数字符串
- startsWith():返回布尔值,表示参数字符串是否在源字符串的头部
endsWith():返回布尔值,表示参数字符串是否在源字符串的尾部
1 2 3 4 5 6 7 8 9 10
var s = 'Hello world!'; s.startsWith('Hello') // true s.endsWith('!') // true s.includes('o') // true //三个方法都支持第二个参数,表示开始搜索的位置 s.startsWith('world', 6) // true s.endsWith('Hello', 5) // true 向前搜索 s.includes('Hello', 6) // false
repeat() 返回一个新字符串,表示将原字符串重复n次
|
|
padStart(),padEnd() 补全长度
第一个参数用来指定字符串的最小长度,第二个参数是用来补全的字符串
|
|
模板字符串
传统的JavaScript语言,输出摸板通常是这样的
|
|
ES6引入了模板字符串
|
|
常用写法
|
|
模板字符串中嵌入变量,需要将变量名写在${}之中,${}可以看作javascript的运行环境,因此还可以写方法调用等js代码
ES5中的常用字符串方法
toUpperCase()
把一个字符串全部变为大写toLowerCase()
把一个字符串全部变为小写indexOf()
会搜索指定字符串出现的位置substring()
返回指定索引区间的子串1 2 3
var s = 'hello, world' s.substring(0, 5); // 从索引0开始到5(不包括5),返回'hello' s.substring(7); // 从索引7开始到结束,返回'world'
split()
把字符串分割为字符串数组replace()
替换与正则表达式匹配的子串search()
检索与正则表达式相匹配的值
文章作者 ryan
上次更新 2016-06-01