当前位置: 代码迷 >> 综合 >> String 对象的方法 slice()、substring() 和 substr()
  详细解决方案

String 对象的方法 slice()、substring() 和 substr()

热度:71   发布时间:2023-11-01 12:21:00.0

1. substring() 方法:stringObject.substring(start,stop)
参数         描述
start  必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。
                          如果省略该参数,那么返回的子串会一直到字符串的结尾。
(1)用于提取字符串中介于两个指定下标之间的字符。
(2)substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。

(3)与 slice() 和 substr() 方法不同的是,substring() 不接受负的参数。

2. substr()方法(不建议使用):stringObject.substr(start,length)
参数          描述
start         必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就                            是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。
length 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。

(1)substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。

3. slice()方法:stringObject.slice(start,end)
参数     描述
start     要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的                     最后一个字符,-2 指倒数第二个字符,以此类推。
end    紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数                     是负数,那么它规定的是从字符串的尾部开始算起的位置。
(1)slice() 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。
(2)一个新的字符串。包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符。
(3)还要注意的是,String.slice() 与 Array.slice() 相似。

  相关解决方案