字符串的方法有很多,其中slice,substring、substr三个方法,都是提取字符串中指定下标的字符,其中也有不同之处,以下是总结的,希望可以帮到大家(js小白一枚,不足或者有误之处希望小伙伴们多多留言指出哦)
substring:
作用:提取字符串中介于两个指定下标之间的字符。
参数:可以是一个或者两个
返回值:一个参数的时候:返回值是从这个下标开始到最后一个
两个参数的时候:返回值是从第一个指定下标开始到第二个数指定下标(不包含第三个)结束
eg:
var m2=str.substring(1,3) 返回值是从第一个指定下标开始到第三个指定下标(不包含第三个)结束,是a,b
var m3=str.substring(3) //返回值是从第三个下标开始到最后一个
console.log(m3)
console.log(str) //没有对原字符串进行修改
slice:同substring。
substr:同substring
**不同之处:**
var str="a,b,c,d,e,g,f"
var s=str.substr(1,4) //留头也留尾
var s1=str.substring(1,4) //留头不留尾;是以两个参数中较小一个作为起始位置,较大的参数作为结束位置
var s2=str.slice(1,4) //留头不留尾
console.log(s) //,b,c
console.log(s1) //,b,
console.log(s2) //,b,c
当是负数时的不同之处:
var s=str.substr(1,-4) //若有一个参数是负数,返回空
var s1=str.substring(1,-4) //返回第一个下标之前的数,若有一个参数是负数,则会被替换成0
var s2=str.slice(1,-4) //但当参数为负数时,它会将它自身的长度与负数相加作为参数去运算;
console.log(s) //空
console.log(s1) //a
console.log(s2) //相当于参数是(1,9),结果是,b,c,d,e