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

如题所述

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

参数:

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

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


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

参数:

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

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


var str="123456789";

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


注意:

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

    例如

    str.substring(3,2)和str.substring(2,3)结果是一样的

    对于substr当start为负数时,start=start+str.length

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

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-12-23
substring(start,end)//截取字符串的开始位置和结束为止
substr(start , length )//截取字符串的开始位置和截取字符串的长度本回答被网友采纳
相似回答