slice substr和substring的区分和用法以及总结

215 阅读2分钟

当有两个参数

  • 1.都为正数,且第一个参数小于第二个参数的时候,slice和substring表示的结果,而subStr的第二个参数表示的是截取的长度
  • 2.都为正数,且第一个参数大于第二个参数时,slice的结果为'',substr的结果1相同 substring 会将两参数的位置互换之后按照1中对应的方式截取
  • 3.当第二个参数为负数,第一个参数为正数的时候,slice和substring都是将第二个参数加上字符串的长度,slice再按照1或者2的规则去截取字符串,substring就是将第二个参数转换成0然后交换位置,按照1的中的规则去截取,substr截取的为''
  • 4.当第二个参数为正数时, 第一个参数负数的时候,slice将第一个参数加上字符串的长度后按照1的方式进行截取 substr将第一个参数加上字符串的长度,然后按照1的方式截取,substring将第一个参数转换为0,然后按照1的方式处理

当只有一个参数

  • 1.当参数为正数时,slice、substr、substring的结果相同 2.当参数为负数时,slice、substr 为参数加上字符串长度之后进行截取到最后,substring 将参数置0后截取

总结:

  • slice 就是将参数都所有参数都加上字符串的长度,然后进行截取,不会交换位置,如果第一参数大于第二个参数,截取的结果是空字符串,substr,第一个参数为索引,第二个参数为截取长度,当第一个参数为负数的时候,将第一个参数加上字符串的长度,如果第二参数为负数的时候,截取的字符串为'',substring会将负数参数都转换为0,然后小的参数在前,大的参数在后进行截取