您的浏览器过于古老 & 陈旧。为了更好的访问体验, 请 升级你的浏览器
Ready 发布于2014年08月12日 04:24

原创 JavaScript String.slice() 函数详解

2484 次浏览 读完需要≈ 6 分钟

内容目录

slice()函数用于返回当前字符串中一个连续的片段。

该函数属于String对象,所有主流浏览器均支持该函数

语法

stringObject.slice( startIndex [, endIndex] )

参数

参数 描述
startIndex Number类型指向字符串指定部分的开头的索引。
endIndex 可选/Number类型指向字符串指定部分的结尾的索引(不包括该索引),默认到字符串的结尾。

slice()函数一直从索引startIndex复制到endIndex所指示的字符,但是不包括endIndex索引上的字符。

  • 如果startIndex为负,则将其视为length + startIndex,此处length为字符串的长度。
  • 如果endIndex为负,则将其视为length + endIndex,此处length为字符串的长度。
  • 如果省略endIndex,则将一直提取到字符串的结尾。如果endIndex小于等于startIndex,则不会复制任何字符,返回空字符串。

返回值

slice()函数的返回值为String类型,返回当前字符串索引 [startIndex, endIndex) 之间的连续字符所组成的字符串。

slice()函数的作用和用法与substring()函数大致相同,它们的主要区别是:
1、slice()函数的参数可以为负数,substring()函数的参数不能为负数(为负数将自动重置为0)。
2、substring()函数的两个参数中,较小的是起始索引,较大的是结束索引,顺序并不固定,而slice()函数的两个参数的顺序是固定的,前者表示起始索引,后者表示结束索引。
3、slice()函数可以省略第二个参数,默认提取到字符串的结尾。

示例&说明

var str = "Code Player";
document.writeln( str.slice(0, 4) ); // Code
document.writeln( str.slice(0, -7) ); // Code

document.writeln( str.slice(5, 11) ); // Player
document.writeln( str.slice(5) ); // Player
document.writeln( str.slice(-6, 11) ); // Player
document.writeln( str.slice(-6) ); // Player
document.writeln( str.slice(0, 0) ); // (空字符串)

运行代码

  • CodePlayer技术交流群1
  • CodePlayer技术交流群2

0 条评论

撰写评论

打开导航菜单