String.slice()
提取一个子串
概要
- string.slice(start, end)
参数
start
- 切片开始的字符串索引。如果为负,则将从该字符串的尾部开始计算。也就是说,-1表示最后一个字符,-2表示倒数第二个字符,以此类推。
end
- 紧跟着切片结尾的字符串索引。如果不指定,则切片将包括从start到当前字符串结尾的所有字符。如果这个参数是负的,则从字符串的尾部开始计算。
返回
一个新的字符串,内容为string中自start位置开始并且包含start位置,直到但不包含end位置的所有字符。
描述
slice()返回一个字符串,内容为string的一个切片或子串。它不修改string。
String的方法slice()、substring()、以及弃用的substr()都返回一个字符串的指定部分。slice()比substring()更灵活,因为它允许负参数值。slice()与substr()的不同之处是,前者通过两个字符位置来定义一个子串,而后者只用一个位置和一个长度。也请注意,String.slice()和Array.slice()非常类似。
示例
var s = "abcdefg";
s.slice(0,4) // 返回 "abcd"
s.slice(2,4) // 返回 "cd"
s.slice(4) // 返回 "efg"
s.slice(3,-1) // 返回 "def"
s.slice(3,-2) // 返回 "de"
s.slice(-3,-1) // 返回 "ef"
链接到:JavaScript 字符串的使用 String对象常用属性和方法
