1.string.slice(start,end)
不改变原字符串
return:截取的字符串
param:两个参数都是索引;两个参数都可以是负数,负数-n表示从尾部向前数第n个字符
1)主要语法
let str = '123456789'
// 用法1
str.slice(0, 3) // 123
// 用法2
str.slice(0) // 123456789
// 用法3
str.slice(-3, -1) // 78
2)主要情景
let str = '123456789'
// 1.截取头部3个字符
str.slice(0, 3) // 123
// 2.截取尾部3个字符
str.slice(-3, str.length) // 789
2.string.substring(start, end)
与slice相似
不改变原字符串
return:截取的字符串
param:两个参数都是索引;**参数是负数或者NaN时相当于0;**如果start > end,相当于调换它们的位置
主要用法和常见同slice
3.string.substr(start, index)
wraning:MDN提醒substr()并非JavaScript核心语言的一部分,未来将可能会被移除掉,应避免使用
不改变原字符串
return:截取的字符串
param:index不再是索引而是表示数量;
1)主要语法
let str = '123456789'
// 用法1
str.substr(0, 3) // 123
// 用法2
str.substr(0) // 123456789
// 用法3
str.substr(-3, 1) // 7
2)主要情景
let str = '123456789'
// 1.截取头部3个字符
str.substr(0, 3) // 123
// 2.截取尾部3个字符
str.substr(-3, 3) // 789