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 没有对该要领举行标准化,因而阻挡运用它。