js字符串截取
substring(start,stop)
substr(start,length)
var str = '2020我真是heigh到不行'
str.substring(1,5)//'020我'
str.substring(5)//'真是heigh到不行'
str.substring(str.length-5)//'gh到不行'
str.substr(-6)//'igh到不行'
str.substr(-6,5)//'igh到不'
str.substr(6)//'是heigh到不行'
相同点和不同点:
相同点,在只有一个参数的时候用法和功能是相同的,返回从指定位置直到字符串结束的子串
substring(start)
substr(start)
不同点,当有两个参数时候,因为接受的参数不同,返回的结果也不同
substr(start,length) 返回从start位置开始length长度的子串,length为0或者负数,返回空字符串,
substring(start,end) 返回从start位置开始到end位置的子串,不包含end,
如果参数为NaN或者是负数则默认为0
当使用这两个参数的时候,会将小的那个值作为返回字符串的起始点。
str是字符串时str.substring(start,end)和str.slice(start,end)完全等价;
str是数组时str.slice(start,end)还可以继续用,str.substring(start,end)就不行了。