JavaScript的数组、字符串的常用方法
废话不多说,直接上干货!
1. 数组:
- toString(): 将数组转换成字符串(逗号分割)
- join(): 将所有数组元素结合为一个字符串(可规定分隔符--将逗号替换为传入的参数变成字符串)
- pop(): 删除数组最后一个元素, 会改变原数组, 返回值为删除的元素
- push(): 向数组内添加一个新元素(在数组结尾处) 返回值为新数组的长度
- shift(): 删除数组的首个元素, 会改变原数组, 返回值是被删除的元素
- unshift(): 向数组开头处添加新元素, 返回值是新数组的长度
- delete: 将数组中的指定值改成undefined, 删除了值但并未移掉那个坑, 不常用
- splice(index, length, other1, other2...): 先删后加的方法
参数1: 从哪个位置开始
参数2: 删除几个元素(若无此字段,即删除从下标开始的所有值)
参数3及更多(可选): 向当前位置添加的元素
- concat(): 合并数组,通过合并现有数组来创建一个新数组(可接收多个数组做参数, 不改变原数组, 返回一个新数组)
- slice(start, end): 截取生成新数组(end为可选参数, 可为负, 不改变原数组)
2. 字符串:
- length: 字符串长度
- indexOf(): 返回字符串中指定文本首次出现的索引(位置),未匹配时值为-1
- lastIndexOf(): 返回指定文本在字符串中最后一次出现的索引,未匹配时也为-1
- search():搜索特定值的字符串,返回匹配的位置
注: indexOf()和search()方法基本相同,区别在于:
1. search()方法无法设置第二个开始位置参数
2. indexOf()方法不支持正则表达式
- slice(start, end):截取字符串, 返回被截取的部分
接收两个参数: 开始索引(位置)和结束索引 (注: 两个参数均可为负,表示从字符串的结尾开始计数)
- substring(start, end): 截取字符串,返回被截取的部分,但索引值不能为负
- substr(start, length): 截取字符串,返回截取部分,两个参数分别为开始索引和截取的长度
- replace(): 用一个值替换在字符串中的指定值(默认只替换首个匹配,可用 /正则/g 的方法全局替换)
- toUpperCase(): 将字符串转换为大写
- toLowerCase(): 将字符串转换为小写
- concat(): 连接两个或多个字符串 (例:const str = 'this'.concat(' ', 'is', ' ', 'a', ' ', 'dog') 输出结果: 'this is a dog')
- trim(): 删除字符串两端的空白符
- charAt(): 返回字符串中指定下标的字符串
- charCodeAt(): 返回字符串中指定索引的字符的Unicode编码
- split():将字符串转换为数组, 接收一个参数(以什么进行分割)