-
substr
语法: 字符串.substr(开始索引, 多少个)
作用: 截取指定的字符串
返回值: 截取到的字符串
注意: mdn 说明这个方法将来某一天可能会删除, 所以建议我们使用 substring
var str = 'qwertyuiop' // qwertyu
var str1 = str.substr(0, 3) // 从 下标0开始, 截取3个, 其实应该就是 下标 0/1/2
var str1 = str.substr(3, 2) // 从 下标3开始, 截取2个, 其实应该就是 下标 3/4
console.log(str1)
2. substring
语法: 字符串.substring(开始索引, 结束索引)
作用: 截取指定的字符串
返回值: 截取到的字符串
注意:
-
参数包前不包后
-
结束索引可以不写, 相当于写了 length
var str1 = str.substr(0, 3) // 从 下标0开始, 截取3个, 其实应该就是 下标 0/1/2 var str1 = str.substr(3, 2) // 从 下标3开始, 截取2个, 其实应该就是 下标 3/4 console.log(str1) console.log(str2) var str3 = str.substring() // 从下标 0 开始, 结束索引因为没有传递, 所以默认是 length, 也就是从下标0开始, 一直到字符串最后 console.log(str3) -
slice
语法: 字符串.slice(开始索引, 结束索引)
作用: 截取指定字符串
返回值: 截取到的字符串
注意:
-
参数包前不包后
-
结束索引可以不写, 相当于写了 length
-
开始索引可以不写, 相当于写了 0
-
结束索引支持写负数, 相当于 length +1 负数
var str1 = str.slice(0, 3) // 从下标 0 开始, 到下标 3 结束 console.log(str1) var str2 = str.slice(0) // 从下标 0 开始, 因为每写结束索引, 所以默认为 length console.log(str2) var str3 = str.slice() // 开始索引不写, 默认为 0, 结束索引不写, 默认为 length console.log(str3) var str4 = str.slice(0, -3) console.log(str4)