正则、字符串和数组方法汇总

原创 前端工程师_钱成 随笔 js知识 279阅读 2018-03-29 21:46:30 举报

一、正则方法:
1、test

2、exec:(1)加g,情形如下

(2)不加g,情形如下

附:正则匹配实例

二、字符串方法:
1、charAt:通过索引获取字符,不存在时,返回空字符串
2、subString:截取字符串(1)没有参数时,返回整个字符串(2)一个参数时,返回返回参数到末尾的字符串(3)两个参数时(m,n),返回索引m到索引n,不包括n;原字符串不变
3、subStr:截取字符串(1)没有参数时,返回整个字符串(2)一个参数时,返回返回参数到末尾的字符串(3)两个参数时(m,n),返回从索引m开始的n个字符;原字符串不变
4、slice:复制字符串(1)没有参数时或参数是0时,返回整个字符串(2)一个参数时,返回返回参数到末尾的字符串(3)两个参数时(m,n),返回从索引m到索引n,不包括n
5、indexof:返回字符在字符串中首次出现的位置索引,没出现返回-1
6、split:把字符串按照指定的分隔符拆分成数组
7、match:(1)加g,情形如下

(2)不加g,情形如下

8、replace:
两个字符串做参数时,旧字符串(第一个参数)被新字符串(第二个参数)取代;

正则和回调函数作参数时,
(1)加g,情形如下

(2)不加g,情形如下

三、数组的方法:
1、push
(1)作用:向数组末尾追加一项
(2)参数:要添加的数组项(多项用逗号隔开)
(3)返回值:新数组的长度
(4)是否改变原数组:改变
2、pop
(1)作用:删除项数组末尾项
(2)参数:没有参数
(3)返回值:被删除的项
(4)是否改变原数组:改变
3、unshift
(1)作用:向数组开头添加一项
(2)参数:要添加的数组项(多项用逗号隔开)
(3)返回值:新数组的长度
(4)是否改变原数组:改变
4、shift
(1)作用:删除数组开头项
(2)参数:没有参数
(3)返回值:被删除的项
(4)是否改变原数组:改变
5、splice
(1)作用:参数不同,作用不同,主要用来删除数组项
(2)(3)参数与返回值:
A、没有参数:原数组不变,返回空数组
B、一个参数:从索引位置删除到末尾,返回被删除项构成的数组
C、两个参数(n,m):从索引n删除m个,返回被删除项构成的数组
D、三个参数(n,m,X): 从索引n删除m个,被删除项用X填补,返回被删除项构成的数组,
(4) 是否改变原数组:改变
6、slice
(1)作用:复制数组项
(2)(3)参数与返回值:
A、没有参数:原数组不变,返回整个数组
B、一个参数:返回从索引位置到末尾,
C、两个参数(n,m):返回索引n到m,不包含m
(4)是否改变原数组:没有改变
7、concat
(1)作用:把多个数组拼接在一起
(2)参数:要拼接的数组或字符串。如果是数组,就把数组里的每一项放到原数组的后面;如果是字符串,把字符串作为一项,放在原数组后面;克隆数组:ary.concat();ary.concat([]);
(3)返回值:拼接好的数组
(4)是否改变原数组:没有改变
8、join
(1)作用:把数组的每一项按照指定的分隔符拼接成字符串
(2)参数:指定的分隔符,如果是空引号“”,就把每一项不加分割地放在一起
(3)返回值:拼接好的字符串
(4)是否改变原数组:没有改变
另外:eval(),把字符串的引号去掉,并当作js代码运行,比如eval(“alert(1)”)
9、reverse
(1)作用:倒序数组
(2)参数:不需要参数
(3)返回值:倒序后的数组
(4)是否改变原数组:改变
10、sort
(1)作用:按照指定规则排序
(2)参数:A、一个参数,只能给一位数排序;B、回调函数为参数,如ary.sort(function(a,b){return a-b})为升序
(3)返回值:排好序的数组
(4)是否改变原数组:改变
11、indexOf
(1)作用:获取数组项第一次在数组中出现的位置索引
(2)参数:要判断的数组项
(3)返回值:数组项的索引,没有该项返回-1
(4)是否改变原数组:不变
12、forEach
(1)作用:循环遍历每一项,循环次数为数组相数
(2)参数:匿名函数,匿名函数可以有三个参数
(3)返回值:undefined
(4)是否改变原数组:不变
13、map
(1)作用:循环遍历每一项,循环次数为数组相数
(2)参数:匿名函数,匿名函数可以有三个参数
(3)返回值:返回一个新数组,新数组的每一项是匿名函数每次执行后的返回值
(4)是否改变原数组:不变
14、find
(1)作用:找出最先满足条件的那一项
(2)参数:匿名函数,匿名函数可以有三个参数
(3)返回值:最先满足条件的那一项
(4)是否改变原数组:不变
15、filter
(1)作用:找出所有满足条件的项
(2)参数:匿名函数,匿名函数可以有三个参数
(3)返回值:所有满足条件的项组成的数组
(4)是否改变原数组:不变
16、every:方法用于检测数组的所有元素是否都满足指定条件,返回值为boolean。
17、some:方法用于检测数组中是否有元素满足指定条件,返回值为boolean。
附:ES6数组方法实例
1、reduce:累加。接受四个参数:初始值(或回调函数上1次的返回值),当前元素值,当前索引,调用 reduce 的数组。
(1)

(2)

2、filter:过滤
(1)

(2)

3、find:查找
(1)

(2)

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复