substr
:
这是一个字符串方法,用于提取字符串的一部分并返回新的字符串。它的语法是 string.substr(start, length)
,其中 start
是开始提取的位置,length
是要提取的字符数。
substring
:
这也是一个字符串方法,与 substr
类似,但有一些微小的区别。它的语法是 string.substring(indexStart, indexEnd)
,其中 indexStart
是开始提取的位置,indexEnd
是停止提取的位置(不包括该位置的字符)。如果 indexStart
大于 indexEnd
,substring
会交换两个参数。
slice
:
这是数组方法,用于从数组中提取一部分并返回新的数组。它的语法是 array.slice(start, end)
,其中 start
是开始提取的位置,end
是停止提取的位置(不包括该位置的元素)。如果 end
未定义,slice
会提取到数组的末尾。
splice
:
这也是一个数组方法,但它会直接修改原始数组,而不是返回新的数组。它的语法是 array.splice(start, deleteCount, item1, ..., itemX)
,其中 start
是开始修改的位置,deleteCount
是要删除的元素数量,之后的参数是要添加到数组中的元素。
总结一下:
substr
和 substring
是字符串方法,用于提取字符串的一部分,而 slice
和 splice
是数组方法,用于处理数组。slice
和 substring
返回新的字符串或数组,而不修改原始数据,而 splice
则会直接修改原始数组。