substring()、slice()、substr()
let str = '';let str1 = "abcdef";
str = str1.substring(0, str1.length - 1);let str2 = "abcdef";
str = str2.slice(0, str2.length - 1);let str3 = "abcdef";
str = str3.substr(0, str3.length - 1);
官方想废弃substr(),谨慎使用。
str.substring(start, stop)
参数 | 描述 |
---|---|
start | 必需,需要截取的第一个字符的索引,访索引位置的字符作为返回的字符串的首字母 |
stop | 可选,一个0到字符串长度之间的整数,以该数字为索引的字符串不包含在截取的字符串内 |
str.slice(start, end)
参数 | 描述 |
---|---|
start | 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。 |
end | 可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。 |
str.substr(start, length)
参数 | 描述 |
---|---|
start | 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。 |
length | 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。 |