slice(), substring()和substr()3中截断方法的区别

这个方法只在第二个参数上指定的是新字符串的长度,对于负正数和string.slice(startend)处理一样,把负整数加上原字符串的长度。

两个参数为,起始位置, 结束位置

string.substring(from, to)// 出现负数时,把负数当成0.并把小的数放在前面

string.slice(from, to)// 出现负数时,是负数加上字符串的长度.我是一般用这个


两个参数为,起始位置,新字符串的长度

string.substr(start, length)// 当出现负数时,也是把负数加上字符串的长度

var s = "abcdefg"; 

s.substring(1,4) // Returns "bcd" 
s.slice(1,4) // Returns "bcd" 
s.substr(1,4) // Returns "bcde" 

s.substring(2,-3) // Returns "ab" 实际上是 s.substring(0,2) 较小的参数会在前面 
s.slice(2,-3) // Returns "cd" 实际上是 s.slice(2,4) 
s.substr(2,-3) // Returns "cdef" 实际上是 s.slice(2,4) 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值