提取子串

slice

.slice(start, end)

两个参数都是可选。start 默认为 0,end 默认为 string.length。

start, end 可以是负值,表示从后向前的位置,位置为 pos + string.length,并落到 [0, string.length] 范围。

start >= end 时结果为空字符串。

substring

substring(start, end)

两个参数都是可选。start 默认为 0,end 默认为 string length。

start, end 为负值或 NaN 时,变为 0;大于 string.length 时变为 string.length

start > end 时两者交换。

子串不包括 end 位置的字符。

substr

substr 并不是标准方法,不过浏览器都实现了。

substr(start, length)

两个参数都是可选。start 默认为 0。length 默认为 +∞。

start 为负值时表示从后向前的位置。IE < 9 负值变为 0。

length 指定提取长度,可以是任意的值,不过子串的长度为实际得到的长度。 length <= 0 结果为空字符串