【JavaScript】String 对象的要领 slice()、substring() 和 substr()

String 对象的要领 slice()、substring() 和 substr()

String 对象的要领 slice()substring()substr() (不发起运用)都可返回字符串的指定部份。slice(start, end) 比 substring(start,stop) 要天真一些,由于它许可运用负数作为参数。slice(start,end) 与 substr(start,length) 有所差别,由于它用两个字符的位置来指定子串,而 substr(start,length) 则用字符位置和长度来指定子串。
还要注重的是,String.slice() 与 Array.slice() 类似。

String

建立 String 对象的语法

new String(s);
String(s);

参数

参数 s 是要存储在 String 对象中或转换成原始字符串的值。

返回值

当 String() 和运算符 new 一同作为组织函数运用时,它返回一个新建立的 String 对象,寄存的是字符串 s 或 s 的字符串示意。

当不必 new 运算符挪用 String() 时,它只把 s 转换成原始的字符串,并返回转换后的值。

slice

语法

stringObject.slice(start,end)

参数 形貌

start    要抽取的片断的肇端下标。假如是负数,则该参数划定的是从字符串的尾部最先算起的位置。也就是说,-1 指字符串的末了一个字符,-2 指倒数第二个字符,以此类推。
end    紧接着要抽取的片断的末端的下标。若未指定此参数,则要提取的子串包括 start 到原字符串末端的字符串。假如该参数是负数,那末它划定的是从字符串的尾部最先算起的位置。

返回值

一个新的字符串。包括字符串 stringObject 从 start 最先(包括 start)到 end 完毕(不包括 end)为止的一切字符。

substring

语法

stringObject.substring(start,stop)

参数 形貌

start    必需。一个非负的整数,划定要提取的子串的第一个字符在 stringObject 中的位置。
stop    可选。一个非负的整数,比要提取的子串的末了一个字符在 stringObject 中的位置多 1。假如省略该参数,那末返回的子串会一直到字符串的末端。

返回值

一个新的字符串,该字符串值包括 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处(不包括 stop)的一切字符,其长度为 stop 减 start。

申明

substring() 要领返回的子串包括 start 处的字符,但不包括 stop 处的字符。

假如参数 start 与 stop 相称,那末该要领返回的就是一个空串(即长度为 0 的字符串)。假如 start 比 stop 大,那末该要领在提取子串之前会先交流这两个参数。

提醒和解释

主要事项:与 slice() 和 substr() 要领差别的是,substring() 不接受负的参数。

substr(不引荐)

语法

stringObject.substr(start,length)

参数 形貌

start    必需。要抽取的子串的肇端下标。必需是数值。假如是负数,那末该参数声明从字符串的尾部最先算起的位置。也就是说,-1 指字符串中末了一个字符,-2 指倒数第二个字符,以此类推。
length    可选。子串中的字符数。必需是数值。假如省略了该参数,那末返回从 stringObject 的最先位置到末端的字串。

返回值

一个新的字符串,包括从 stringObject 的 start(包括 start 所指的字符) 处最先的 length 个字符。假如没有指定 length,那末返回的字符串包括从 start 到 stringObject 的末端的字符。

提醒和解释

解释:substr() 的参数指定的是子串的最先位置和长度.

主要事项:

ECMAscript 没有对该要领举行标准化,因而阻挡运用它。

    原文作者:afra
    原文地址: https://segmentfault.com/a/1190000016211180
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞