JavaScript 字符串 substring() 方法
JavaScript 字符串 substring() 方法用于从原始字符串中检索从指定 startIndex 到 indexEnd(不包括此位置)的部分字符串。如果未指定 indexEnd,则提取到字符串末尾的部分。
如果 indexStart 值大于 indexEnd 参数值,则参数将互换。例如,如果 indexStart = 5,indexEnd = 2,则 (5, 2) 等同于 (2, 5)。如果 indexStart 或 indexEnd 小于零,则将其视为 0。
语法
以下是 JavaScript 字符串 substring() 方法的语法 -
参数
此方法接受两个参数:"indexStart"和"indexEnd",如下所述 -
- indexStart - 字符串开始提取的起始位置。
- indexEnd - 字符串提取的结束位置(不包括此位置)。
返回值
此方法根据原始字符串在两个索引之间返回一个新字符串。
示例 1
如果我们省略 indexEnd 参数,则sustring() 方法从指定的 indexStart 位置开始提取子字符串,直到字符串末尾。
在下面的程序中,我们使用 JavaScript 字符串 substring() 方法从原始字符串"Tutorials Point"中提取部分字符串。提取过程从指定的 indexStart 10 位置开始,直到字符串末尾。
输出
上述程序返回一个新字符串"Point"。
示例 2
如果我们同时将 indexStart 和 indexEnd 参数传递给此方法,它将提取从 indexStart 位置开始到 indexEnd 位置(不包括 this 位置)的字符串。
以下是 JavaScript substring() 方法的另一个示例。我们使用此方法从字符串"Hypertext Markup Language"中提取索引 5 和 15 之间的部分字符串。
输出
执行上述程序后,返回一个新字符串,如下所示:-
示例 3
如果 indexStart 值大于 indexEnd 参数值,则参数将被交换。
如上所述,如果 indexStart 大于 indexEnd,则参数将被交换,使得索引 (5, 2) 交换,并等于索引 (2, 5)。
输出
上述程序返回一个新的子字符串"llo"。

