JavaScript 中的 substring()
是 String 对象的一个方法,用于提取字符串中介于两个指定下标之间的字符。
substring()
方法的语法是: str.substring(indexStart[, indexEnd])
参数说明:
-
indexStart
(必需):一个介于 0 和字符串长度之间的整数,或者是大于字符串长度的值。如果该参数值大于indexEnd
的值,那么这两个值将被交换,结果是从indexEnd
开始提取,到indexStart
结束。 -
indexEnd
(可选):一个介于 0 和字符串长度之间的整数,或者是大于字符串长度的值。该参数指定了提取的结束点,但不包含该位置的字符。如果省略该参数,将提取到字符串末尾。
返回值是一个新的字符串,包含从 indexStart
到 indexEnd
(不包括)之间的字符。
示例:
let str = 'Hello, World!';
console.log(str.substring(0, 5)); // 输出 "Hello"
console.log(str.substring(7)); // 输出 "World!"
console.log(str.substring(7, 12)); // 输出 "World"
注意:
-
substring()
不会改变原字符串。 -
如果任一参数小于 0 或为 NaN,则被当作是 0。
-
如果任一参数大于
stringName.length
,则被当作是stringName.length
。 -
如果
indexStart
大于indexEnd
,则substring
的执行效果就像两个参数调换了一样。例如,str.substring(1, 0)
==str.substring(0, 1)
。