作者:手机用户2502861905 | 来源:互联网 | 2023-09-16 12:01
slice(start,[end])接受两个参数,截取位于start和end区间内的字符串,如果没有第二个参数,则截取从start位置到字符串结尾的内容substring(start,
slice(start, [end])接受两个参数,截取位于start和end区间内的字符串,如果没有第二个参数,则截取从start位置到字符串结尾的内容
substring(start, [end])接受两个参数,截取位于start和end区间内的字符串,如果没有第二个参数,则截取从start位置到字符串结尾的内容
substr(start, [length])接受两个参数,截取从start开始,length长度的字符串,如果没有第二个参数,则截取从start位置到字符串结尾的内容
1、在只有第一个参数且为正的时候,他们三个表现相同
var str = "Javascript"
str.slice(1)
str.substring(1)
str.substr(1)
2、在只有一个参数且为负的时候,slice()和substr(),表现相同,会将负参数+字符串长度转化为正数,substring()会将负的参数转化为0,截取整个字符串
var str = "Javascript"
str.slice(-3)
str.substring(-3)
str.substr(-3)
3、在有两的参数的时候,就跟开头说的一样
但注意slice()不支持第一个参数小于第二参数,会返回空字符串
substring()会将较小的数作为开始位置
var str = "Javascript"
str.slice(2, 5)
str.slice(5, 2)
str.substring(2, 5)
str.substring(5, 2)
str.substr(2, 5)
4、在有两个参数的时候,若第一个为正,第二个为负,这里会有些区别
slice()对负数的处理都是一致,会将负参数+字符串长度转化为正数
substring()对负数的处理也是一致,会将负参数转化为0
substr()中若第一个参数为负,会+字符串长度转化为正数,若第二个参数为负,会将负参数转化为0
var str = "Javascript"
str.slice(2, -5)
str.substring(2, -5)
str.substr(2, -5)