一、substring(start,end)
Tip
1.包含start位置,不包含end位置,
2.只有一个参数,从一个参数到结束位置
3.若是一正一负,则从起始位置相当于0
到此正数结束
4.原则上参数不能为负数,都为负数,结果为""
// 示例代码
let arr="123456789"
console.log(arr.substring(2,6)) //3456
console.log(arr.substring(2)) //3456789
console.log(arr.substring(-2,5)) //12345
console.log(arr.substring(-2,-5)) //""
二、substr(start,end)
Tip
1.包含start位置,包含end位置,
2.只有一个参数,从一个参数到结束位置
3.若是一正一负,前负后正(倒数第start位置器,截取end个长度),否则为""
4.都为负数,结果为""
// 代码示例
let arr="123456789"
console.log(arr.substring(2,6)) //3456
console.log(arr.substring(2)) //3456789
console.log(arr.substring(-2,5)) //89
console.log(arr.substring(2,-5)) //""
console.log(arr.substring(-2,-5)) //""
三、slice(start,end)
1.包含start位置,包含end位置,
2.只有一个参数,从一个参数到结束位置
3.若是出现负数,则会使用(length+(-start),length+(-end))形式
// 代码示例
let arr="123456789"
console.log(arr.slice(2,6)) //3456
console.log(arr.slice(2)) //3456789
console.log(arr.slice(-6,5)) //45
console.log(arr.slice(6,-2)) //7
console.log(arr.slice(-5,-2)) //567
注意:
1,始末不含末(subtring),始末都有(substr,slice)
2.一个参数,开始到结束,subtring、substr、slice
3.一正一负,substring,起始到结束,substr前正后负,倒数start位数,截取n个长度,slice相加与length后截取
4.都为负,substring、substr为“”,slice相加与length后截取