字符串
slice()
从一个字符串中提取字符串并返回新字符串。在一个字符串中的改变不会影响另一个字符串。也就是说,slice
不修改原字符串,只会返回一个包含了原字符串中部分字符的新字符串。
注意:slice()
提取的新字符串包括beginSlice
但不包括 endSlice。
例1:str.slice(1, 4)
提取新字符串从第二个字符到第四个 (字符索引值为 1, 2, 和 3)。
例2:str.slice(2, -1)
提取第三个字符到倒数第二个字符。
split() 方法将一个
String
对象分割成字符串数组,通过
将字符串分成子串。
substr()
方法返回一个字符串中从指定位置开始到指定字符数的字符。
参数
start
- 开始提取字符的位置。如果为负值,则被看作
strLength +
start,其中
strLength
为字符串的长度(例如,如果start
为-3,则被看作
strLength-3)。
length
- 可选。提取的字符数。
-
描述
start
是一个字符的索引。首字符的索引为 0,最后一个字符的索引为 字符串的长度减去1。substr
从start
位置开始提取字符,提取length
个字符(或直到字符串的末尾)。如果
start
为正值,且大于或等于字符串的长度,则substr
返回一个空字符串。如果
start
为负值,则substr
把它作为从字符串末尾开始的一个字符索引。如果start
为负值且abs(start)
大于字符串的长度,则substr
使用 0 作为开始提取的索引。注意负的start
参数不被 Microsoft JScript 所支持。如果
length
为 0 或负值,则substr
返回一个空字符串。如果忽略length
,则substr
提取字符,直到字符串末尾。
substring()
方法返回一个字符串在开始索引到结束索引之间的一个子集, 或从开始索引直到字符串的末尾的一个子集。
参数
indexStart
- 一个 0 到字符串长度之间的整数。
indexEnd
- 可选。一个 0 到字符串长度之间的整数。
描述
substring
提取从 indexStart
到 indexEnd
(不包括)之间的字符。特别地:
- 如果
indexStart
等于indexEnd
,substring
返回一个空字符串。 - 如果省略
indexEnd
,substring
提取字符一直到字符串末尾。 - 如果任一参数小于 0 或为
NaN
,则被当作 0。 - 如果任一参数大于
stringName.length
,则被当作stringName.length
。
如果 indexStart
大于 indexEnd
,则 substring
的执行效果就像两个参数调换了一样。例如,str.substring(1, 0) == str.substring(0, 1)
。
数组
slice()
方法返回一个从开始到结束(不包括结束)选择的数组的一部分浅拷贝到一个新数组对象。原始数组不会被修改。
返回值
一个含有提取元素的新数组
splice()
方法通过删除现有元素和/或添加新元素来更改数组的内容。
返回值
由被删除的元素组成的一个数组。如果只删除了一个元素,则返回只包含一个元素的数组。如果没有删除元素,则返回空数组。