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

来源:互联网 发布:淘宝卖家千牛官方下载 编辑:程序博客网 时间:2024/05/28 15:59

这个方法只在第二个参数上指定的是新字符串的长度,对于负正数和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) 

0 0