substring()方法
substring() 提取两个字符串之间的字符,第一个参数是起始位置,第二个参数是结束位置,不包括最后一个字符
let str='hello'
let nstr=str.substring(0 , 2)--->返回的就是 he
一个值从指定位置开始提取到最后
let nstr=str.substring( 1 ) --->返回的是 ello
最后一个参数表示不包括最后这个数,所以可以直接使用str.length
let nstr=str.substring(1,str.length) --->返回的是 ello
**let nstr=str.substring(-1,-3) 不能用负数, 也不可以从后面开始截取
slice()方法
slice()提取方法可以用来制作字符串的一部分,并返回一个新的字符串,不会更改原字符串。
slice()使用方法和substring一致,也是不包含最后一个字符
let nstr=str.slice(0,2)--->返回的是he
支持负数,表示最后的三个数,-1就是最后的一个数
let nstr=str.slice(-3)--->返回的是llo
只能从前往后数,不能从后往前数
let nstr=str.slice(-3,-1)--->返回的是ll
第二个参数写正数或者负数都可以
let nstr=str.slice(1,-3)--->返回的是e
写一个参数表示以当前参数的下标位置,到最后
let nstr=str.slice(1)--->返回的是ello
总结:
slice(startIndex,endIndex) 第一个参数指定字符串的开始位置,第二个参数指定字符串的结束位置
substring(index0,index1)会将小的参数作为开始位置,大的作为结束位置
slice参数为负值时,会将负值与字符串的长度相加得到开始和结束位置