这个方法只在第二个参数上指定的是新字符串的长度,对于负正数和string.slice(start, end)处理一样,把负整数加上原字符串的长度。
两个参数为,起始位置, 结束位置
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)
本文详细介绍了JavaScript中处理字符串的方法,包括substring、slice和substr的区别及使用场景。通过具体实例展示了不同方法在处理负数参数时的行为差异。
933

被折叠的 条评论
为什么被折叠?



