slice split substr substring 方法介绍
字符串
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() 方法通过删除现有元素和/或添加新元素来更改数组的内容。
返回值
由被删除的元素组成的一个数组。如果只删除了一个元素,则返回只包含一个元素的数组。如果没有删除元素,则返回空数组。
浙公网安备 33010602011771号