JS字符串截取的三种方法 substring(), slice(),substr()

常用方法: substring(), slice(),substr(),它们都接受一个或两个参数;

1. slice()

str.slice(start,end)

start是必选参数,意思是从第start个字符开始截取到末尾。如果是负数,那么它规定从字符串尾部开始算起的位置。也就是说,-1 指最后一个字符,-2 指倒数第二个字符,以此类推。

end是可选参数,从第start个字符开始截取到第end个字符。如果没有指定该参数,那么截取的字符串包含从 start 到结束的所有字符。如果这个参数是负数,那么它规定的是从数组尾部开始算起的字符。

let str = "abcdefg";
str.slice(3);  //"defg"
str.slice(3,5); //"de"
str.slice(-2);  //"fg"
str.slice(2,-2); //"cde"
str.slice(-4,-2);  //"de"
str.slice(-1,-2);  //""

2.substring()

str.substring(start, end)

start是必选参数,必须是非负的整数。意思是从第start个字符开始截取到末尾。
end是可选参数,非负的整数。

返回的子串包括 开始 处的字符,但不包括 结束 处的字符。

let str = "abcdefg";
str.substring(3); // "defg"
str.substring(3,5); // "de"

3.substr()

str.substr(start,end)

start:必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推
end:可选。

返回的子串包括 开始 处的字符,也包括 结束 处的字符

你可能感兴趣的:(javascript)