理解js splice slice split replace

当我们用这些的时候特别容易混淆,所以就记录一下。
先说splice
splice的方法是对数组进行添加或者删除,第一个参数是数组对应的下标,第二个参数是从第一个参数的index开始,删除几个元素,第三个参数是你需要添加的元素(可以有多个)。

var arr = [1, 2, 3, 4, 5, 6, 7];
var arr1 = arr.splice(0, 2, '16');
// arr ["16", 3, 4, 5, 6, 7]
// arr1 [1, 2]

splice的返回值就是你删除的元素。对其他类型无效。会修改原来的数组

slice方法也是数组的方法,是从已有的数组中返回选定的元素,第一个参数是从哪开始选,第一个参数可以接受负值,如果为-1的话就从最后一个元素进行选取(必须的),第二个参数是从哪结束。这个不会修改原有数组,也有返回值。

var arr = [1, 2, 3, 4, 5, 6, 7,];
var arr1 = arr.slice(0, -1);
var arr2 = arr.toString() + ',';
console.log(arr,arr1,arr2)
**var arr3 = arr2.slice(0, -1)**
console.log(arr2,arr3);
// arr  [1, 2, 3, 4, 5, 6, 7] 
// arr1 [1, 2, 3, 4, 5, 6]
// arr2 "1,2,3,4,5,6,7,"

// arr2 1,2,3,4,5,6,7,
// arr3 1,2,3,4,5,6,7

这儿说一下,slice可以对字符串进行修改,我经常用到这个,比较容易混淆,所以记录一下。因为是有返回值的,所以你得定义一个常量接收这个返回值。以前经常忘记接收返回值,所以记录一下。这样,就把最后一个逗号去掉了。toString直接就可以去掉了,我这儿就是想记录一下。
再来说一下split,这个是将字符串分割成字符串数组,第一个参数将要分割的形式,字符串或者正则表达式,第二个参数是这个数组的length,不是index,(index是从0开始的,长度是从1开始的)。

var str = '1, 2, 3, 4, 5, 6, 7'
var str1 = str.split(',',6);
console.log('str',str,'str1',str1)
// str 1, 2, 3, 4, 5, 6, 7
// str1 ["1", " 2", " 3", " 4", " 5", " 6"] 

第二个参数不是必须的,第一个参数是必须的。
也可以把因为单词分割成一个一个的字母。

var str = 'hello world'
var str1 = str.split('');
console.log('str',str,'str1',str1)
// str hello world
// str1 ["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d"]

注意,空格会被分割为空字符串。
最后说一下replace这个方法是在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的返回的值。第一个参数字符串或者正则表达式。第二个参数是需要替换的值,注意这俩个参数都是必须的。会返回一个新的字符串。
具体事例replace的使用

var str = 'hello world'
var str1 = str.replace('hello world','你好 世界');
console.log('str',str,'str1',str1)
// str hello world
// str1 你好 世界

就总结到这儿了,欢迎看到的小伙伴进行补充,大家有什么不对的可以指出,我好做修改,谢谢。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

好苦呀

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

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

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

打赏作者

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

抵扣说明:

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

余额充值