字符串的slice(),substr(),substring()

三个方法都将返回字符串的子串,接受1-2两个参数
slice(start, end) [ )左闭右开
substr(start,length)
substring(start, end) [ )左闭右开

都是正数时

var str = '0123456'
str.slice(3); //'3456'
str.substr(3); //'3,4,5,6'
str.substring(3); //'3,4,5,6'

这里写图片描述

str.slice(3,6); //'345'
str.substr(3,6); //'3456'
str.substring(3,6); //'345,'

这里写图片描述


存在负数

slice(start,end) 将负数与字符长度相加
substr(start, length) 将负的第一个参数与长度相加,负的第二个参数为0
substring(start,end) 将所有负参数转换为0

var str = '0123456'
str.slice(-3); //'456'
str.substr(-3); //'456'
str.substring(-3); //'0123456'

这里写图片描述

str.slice(-5,-2); //'234'
str.substr(-5,-2); //'' substr(2,0)
str.substring(-3,-2); //'' substr(0,0)

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值