substring()
是 JavaScript 中的一个字符串方法,用于从给定的字符串中提取一个子字符串。
这个方法接受两个参数:第一个参数指定开始提取的位置,第二个参数指定结束提取的位置。
返回的子字符串包含开始位置,但不包含结束位置的字符。
这是 substring()
方法的基本语法:
string.substring(startIndex, endIndex);
参数说明:
startIndex
(必需):一个非负整数,表示要提取的子字符串的起始位置。字符串中的第一个字符的索引为 0。endIndex
(可选):一个非负整数,表示要提取的子字符串的结束位置。默认情况下,提取的子字符串将一直延伸到原字符串的末尾。请注意,如果 startIndex
等于 endIndex
,substring()
方法将返回一个空字符串。
如果 startIndex
大于 endIndex
,这两个参数会自动交换位置,即 substring()
方法会认为较小的参数值是开始索引,较大的参数值是结束索引。
以下是一些使用 substring()
方法的示例:
const str = 'Hello, World!';
console.log(str.substring(0, 5)); // 输出 'Hello'
console.log(str.substring(7)); // 输出 'World!'
console.log(str.substring(7, 12)); // 输出 'World'
console.log(str.substring(12, 7)); // 输出 'World'(注意参数交换)
需要注意的是,substring()
方法与 slice()
方法在很多情况下是可以互换使用的。
然而,它们在处理负索引值时有所不同:substring()
方法会将负索引值视为 0,而 slice()
方法会将负索引值与字符串长度相加以获取实际的索引值。