JavaScript 字符串 substring() 方法



JavaScript 字符串 substring() 方法用于从原始字符串中检索一部分字符串,从指定的 startIndex 开始到 indexEnd(不包括此索引),如果未指定 indexEnd,则提取到字符串的末尾。

如果 indexStart 值大于 indexEnd 参数值,则会交换参数。例如,如果 indexStart = 5,indexEnd = 2,则 (5, 2) 等价于 (2, 5)。如果 indexStart 或 indexEnd 小于零,则将其视为 0

语法

以下是 JavaScript 字符串 substring() 方法的语法:

substring(indexStart, indexEnd)

参数

此方法接受两个参数:'indexStart' 和 'indexEnd',如下所述:

  • indexStart - 从哪里开始提取字符串的起始位置。
  • indexEnd - 提取字符串的结束位置,不包括此位置。

返回值

此方法返回原始字符串中两个索引之间的新字符串。

示例 1

如果我们省略 indexEnd 参数,则 sustring() 方法将提取从指定的 indexStart 位置开始到字符串末尾的子字符串。

在下面的程序中,我们使用 JavaScript 字符串 substring() 方法从原始字符串 "Tutorials Point" 中提取一部分字符串。提取从指定的 indexStart 10 开始,一直持续到字符串的末尾。

<html><head><title>JavaScript String substring() Method</title></head><body><script>   const str = "Tutorials Point";   let indexStart = 10;   document.write("Original string: ", str);   document.write("<br>Start index: ", indexStart);   document.write("<br>Extracted string: ", str.substring(indexStart));</script>    </body></html>

输出

以上程序返回一个新的字符串 "Point"。

Original string: Tutorials PointStart index: 10Extracted string: Point

示例 2

如果我们向此方法传递 indexStart 和 indexEnd 参数,它将提取从 indexStart 开始到 indexEnd(不包括此位置)的字符串。

以下是 JavaScript substring() 方法的另一个示例。我们使用此方法从字符串 "Hypertext Markup Language" 中提取索引 515 之间的一部分字符串。

<html><head><title>JavaScript String substring() Method</title></head><body><script>   const str = "Hypertext Markup Language";   let indexStart = 5;   let indexEnd = 16;   document.write("Original string: ", str);   document.write("<br>Indices are: ", indexStart, ", ", indexEnd);   document.write("<br>Extracted string: ", str.substring(indexStart, indexEnd));</script>    </body></html>

输出

执行上述程序后,它将返回一个新的字符串:

Original string: Hypertext Markup LanguageIndices are: 5, 16Extracted string: text Markup

示例 3

如果 indexStart 值大于 indexEnd 参数值,则参数将被交换。

如上所述,如果 indexStart 大于 indexEnd,则会交换参数,因此索引 (5, 2) 将被交换,等于索引 (2, 5)

<html><head><title>JavaScript String substring() Method</title></head><body><script>   const str = "Hello World";   let indexStart = 5;   let indexEnd = 2;   document.write("Original string: ", str);   document.write("<br>Indices are: ", indexStart, ", ", indexEnd);   document.write("<br>Extracted string(2, 5): ", str.substring(indexStart, indexEnd));</script>    </body></html>

输出

以上程序返回一个新的子字符串 "llo"。

Original string: Hello WorldIndices are: 5, 2Extracted string(2, 5): llo
广告