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

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

2634 次浏览 读完需要≈ 5 分钟

内容目录

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

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

语法

stringObject.substring( startIndex, endIndex )

参数

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

substring()函数的参数顺序是不固定的,该函数将自动使用startIndexendIndex中较小的值作为起始索引,较大的值作为结尾索引。

  • 如果startIndexendIndex为负数或NaN,则将其置为0。
  • 如果startIndex == endIndex,则不会复制任何字符,返回空字符串。

返回值

substring()函数的返回值为String类型,返回当前字符串索引 [startIndex, endIndex) 之间的连续字符所组成的字符串(此处两个参数中较小的值充当startIndex,较大的值充当endIndex)。

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

示例&说明

var str = "Code Player";
document.writeln( str.substring(0, 4) ); // Code
// substring()函数自动使用较小值作为起始索引,较大值作为结束索引
document.writeln( str.substring(4, 0) ); // Code
// -5被重置为0
document.writeln( str.substring(4, -5) ); // Code

document.writeln( str.substring(5, 11) ); // Player
document.writeln( str.substring(11, 5) ); // Player

document.writeln( str.substring(0, 0) ); // (空字符串)

运行代码

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

0 条评论

撰写评论

打开导航菜单