js substring用法详解(js截取字符串的方法)

substring()JavaScript 中的一个字符串方法,用于从给定的字符串中提取一个子字符串。

这个方法接受两个参数:第一个参数指定开始提取的位置,第二个参数指定结束提取的位置。

返回的子字符串包含开始位置,但不包含结束位置的字符。

这是 substring() 方法的基本语法:

string.substring(startIndex, endIndex);

参数说明:

  1. startIndex(必需):一个非负整数,表示要提取的子字符串的起始位置。字符串中的第一个字符的索引为 0。
  2. endIndex(可选):一个非负整数,表示要提取的子字符串的结束位置。默认情况下,提取的子字符串将一直延伸到原字符串的末尾。

请注意,如果 startIndex 等于 endIndexsubstring() 方法将返回一个空字符串。

如果 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() 方法会将负索引值与字符串长度相加以获取实际的索引值。

阅读剩余
THE END