JS 截取字符串substr 和 substring方法的区别

2025-02-25 19:27:08
推荐回答(2个)
回答1:

substring(start[,end]):方法用于提取字符串中介于两个指定下标之间的字符

参数:

  1. start非负数,开始截取字符的下标,下标从0开始

  2. end非负数,截取字符末尾下标(不包含),省略,表示截取到字符串末尾


substr(start [, length ]):返回一个从指定位置开始的指定长度的子字符串

参数:

  1. start非负数,开始截取字符的下标,下标从0开始

  2. length 截取字符长度,省略,表示截取到字符串末尾


var str="123456789";

str.substr(2,3)   //345
str.substring(2,3) //3


注意:

  1. 对于substring当start大于end是,会交换两个参数的位置

    例如

    str.substring(3,2)和str.substring(2,3)结果是一样的
  2. 对于substr当start为负数时,start=start+str.length

    str.substr(-5,2)=str.subst(-5+str.length,2,2)

回答2:

substring(start,end)//截取字符串的开始位置和结束为止
substr(start , length )//截取字符串的开始位置和截取字符串的长度