字符串截取:slice substring substr

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_37246828/article/details/102514431

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

猜你喜欢

转载自blog.csdn.net/qq_37246828/article/details/102514431