slice、splice、split、substr使用及区别

因为自己经常混淆,所以记录一下。

slice(从已有数组或字符串返回指定的元素)

操作对象:数组、字符串

特点:该方法不会改变原数组,而是会产生一个新的数组

//语法:array.slice(start, end) 
//数组
const array = [1,2,3,4,5,6];
console.log(array.slice(1, 3) );//[2,3]
//字符串
const str = 'HelloWorld!'
const tempStr = str.slice(0, 5);
const tempStr1 = str.slice(5);
const tempStr2 = str.slice(-3);
console.log('tempStr', tempStr);//Hello
//提取正数后的全部数据(数组同理)
console.log('tempStr', tempStr);//World!
//提取倒数后的全部数据(数组同理)
console.log('tempStr', tempStr);//ld!

splice(添加或删除数组中的元素)

操作对象:数组

特点:会改变原始数组,所删除的元素就是返回的新数组的内容

const array = [1, 2, 3, 4, 5, 6];
const array1 = array.splice(0, 3);
console.log('array1', array1);//[1,2,3]
console.log('array', array);//[4,5,6]

split(用于把一个字符串分割成字符串数组)

操作对象:字符串

特点:不改变原始字符串

//以元素o来进行分割
const str = 'HelloWorld!'
const tempStr = str.split('o');
console.log('tempStr', tempStr);//["Hell", "W", "rld!"]
//空格分割
const str = 'Hello World!'
const tempStr = str.split('');
console.log('tempStr', tempStr);//["Hell", "W", "rld!"]//["H", "e", "l", "l", "o", " ", "W", "o", "r", "l", "d", "!"]
//空格分割返回前三个
const str = 'Hello World! Hello World!';
const tempStr = str.split(' ', 3);
console.log('tempStr', tempStr);//["Hello", "World!", "Hello"]

④substr(返回字符串中指定数目的字符)

操作对象:字符串

特点:不改变原始字符串

//返回指定下标后的数据
const str = 'Hello World! Hello World!'
const tempStr = str.substr(2);
console.log('tempStr', tempStr);//llo World! Hello World!
//返回开始、结束下标的数据
const str = 'Hello World! Hello World!'
const tempStr = str.substr(2, 6);
console.log('tempStr', tempStr);//llo Wo

  • 8
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值