js substring详细用法

发布时间:2023-12-08

js substring详细用法

更新:2023-05-03 11:32 JavaScript 中的 substring() 方法用于从字符串中提取一个指定范围内的子字符串。这个方法并不会改变原始字符串。

方法定义如下:

string.substring(indexStart[, indexEnd])

参数说明:

  • indexStart - 子字符串开始的位置,从 0 开始。
  • indexEnd - 可选参数。子字符串结束的位置(不包含该位置字符)。默认值为字符串的长度。

返回值:

一个新的字符串,包含从 indexStartindexEnd - 1 的字符。

示例代码:

const str = "Hello, World!";
// 示例 1: 截取从第 0 个字符开始的 5 个字符(即 "Hello")
const substr1 = str.substring(0, 5);
console.log(substr1); // 输出:Hello
// 示例 2: 从第 7 个字符开始截取,直到字符串末尾(即 "World!")
const substr2 = str.substring(7);
console.log(substr2); // 输出:World!
// 示例 3: 从第 7 个字符开始截取,截取 6 个字符(即 "World!")
const substr3 = str.substring(7, 13);
console.log(substr3); // 输出:World!
// 示例 4: 交换了起始和结束索引,substring 会自动修正(即 "World!")
const substr4 = str.substring(13, 7);
console.log(substr4); // 输出:World!

需要注意的是,与 PHP 的 substr() 函数类似,JavaScript 的 substring() 方法在处理多字节字符集(如 UTF-8)时可能会出现问题。 在这种情况下,可以使用 String.prototype.slice() 方法来代替。