前言
ES6出了一套新的数组和字符串的用法,为了巩固下基础,今天盘点下array和string的方法合集。
String
先来讲string基本方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| var str = "abcdfg" str.indexOf("b") str.lastIndexOf("b") str.substring(2,4) str.substring(2) str.split(",") str.split(",",2) str.charAt(2) str.toLowerCase() str.toUpperCase() var str2 = "hijk" str.concat(str2)
|
上述基本为日常开发中用到的string的方法,接下来讲讲在ES6中新加的一些比较实用的方式
includes()
includes其实和indexOf异曲同工,indexOf返回的是查询词的所在位置,而includes只是为了单纯的查询该字符是否在该字符串中,返回布尔值。
1 2 3 4
| var str = "hello tezml" str.includes('o') str.includes('c')
|
而includes其实还可以接受第二个参数,第二个参数代表从搜索位置
1 2 3 4
| var str = "hello tezml" str.includes('o',1) str.includes('o',6)
|
startsWith() 和 endsWith()
startsWith和endsWith可以查询字符是否在当前字符串的最前面和最后面,返回值也是布尔值。
1 2 3 4 5 6 7
| var str = "hello tezml" str.startsWith('hello') str.startsWith('h') str.startsWith('a') str.endsWith('tezml') str.endsWith('l') str.endsWith('hello')
|
同样这两个方法也支持第二个参数,开始位置
1 2 3 4
| var str = "hello tezml" str.startsWith('tezml', 6) str.endsWith('hello', 5) str.includes('hello', 6)
|
repeat()
repeat其实就是对字符串拷贝多少次
1 2 3
| 'x'.repeat(3) 'hello'.repeat(2) 'na'.repeat(0)
|
array
接下来说说数组,和字符串一样,先写写传统的各种用法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| var arr = [1,2,3,4] arr.push(5) arr.unshift(0) arr.shift() arr.pop() arr.join('.') arr.splice(1,2) arr.splice(1,2,5,6,7) var arr2 = [5,6,7] arr.concat(arr2) arr.reverse() arr.sort() arr.toString()
|