js join() split() 方法 - Kaiqisan

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"]

总结

这俩是完全相反的方法,一个是分割字符串转化数组,一个是对数组每一个成员之间拼接一样的字符串。在面对某些需要特殊处理的字符串或者数组的时候就需要,可选择配合使用,比如分割时间字符串,提取里面的小时,分钟,秒,加工之后再拼回去。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kaiqisan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值