js join() split() 方法 - Kaiqisan
程序员文章站
2023-12-22 21:09:34
...
js join() split() 方法
観客のみんなさんこんにちは、Kaiqisanです,今天讲一下数组和字符串的一些"批发"操作,这俩方法都是比较偏冷门的,在我正规学习js的过程中,我就没看到过这俩方法,在一次做项目的时候,看到了别人的这个方法,查了一下资料,才知道这俩方法。今天我又把它从我的摘记仓库中取出来,自己没啥印象了,回顾一下,顺便分享给大家看看。
为什么把这俩方法放在一起,先别想这些,看就完事了!
join()
:它用于把数组中的所有元素放入一个字符串,然后通过指定的分隔符进行分隔。有返回值,为字符串,需要接收。
let arr = ['a', 'b', 'c']
console.log(arr.join()) // 分隔符默认为逗号,输出为 a,b,c
console.log(arr.join("---")) //输出为 a---b---c
split(cont, num)
: 操作字符串用,第一个参数传入用于比对的关键字(可以是正则表达式),字符串会根据关键字来对目标字符串进行分割,分割之后再传入数组,组成字符串数组,如果第一个参数传入的是空字符串将对字符串每一个字符进行分割。第二个参数传入数组,是用来决定生成的数组的最大长度的。如果分割产生的成员过多的话后面的成员就不将被收容。它有返回值,为数组,需要接收。
let str = '2000-05-07'
let arr = str.split('-')
console.log(arr) // ["2000", "05", "07"]
let str = '2000-05-07'
let arr = str.split('')
console.log(arr) // ["2", "0", "0", "0", "-", "0", "5", "-", "0", "7"]
let str = '2000-05-07'
let arr = str.split('-', 2) // 限制只能拥有两个成员
console.log(arr) // ["2000", "05"]
let str = '2000-05-07'
let arr = str.split('-', 15) // 第二个限制参数过大的话也不会导致生成的数组中产生空成员。
console.log(arr) // ["2000", "05", "07"]
总结
这俩是完全相反的方法,一个是分割字符串转化数组,一个是对数组每一个成员之间拼接一样的字符串。在面对某些需要特殊处理的字符串或者数组的时候就需要,可选择配合使用,比如分割时间字符串,提取里面的小时,分钟,秒,加工之后再拼回去。