JavaScript的subString方法之特点与用法

图片

1. 浅说JavaScript的subString方法

在JavaScript中,substring() 方法用于提取字符串中介于两个指定下标之间的字符。

此方法不会改变原始字符串,而是返回一个新的字符串。

1.1. 语法

str.substring(indexStart[, indexEnd])
  • • indexStart:必需。一个整数,表示子字符串的起始位置。
  • • indexEnd:可选。一个整数,表示子字符串结束的位置(不包括该位置的字符)。如果省略,则子字符串会延伸到原字符串的末尾。

1.2. 返回值

返回一个新的字符串,该字符串值包含从 indexStart 到 indexEnd (不包括 indexEnd)之间的字符串部分。

1.3. 特点

  • • 如果 indexStart 或 indexEnd 为负数,它们会被当作 0 处理。
  • • 如果 indexStart 或 indexEnd 大于字符串的长度,它们会被当作字符串的长度来处理。
  • • 如果 indexStart 大于 indexEnd,则 substring() 会将这两个参数的顺序对调后使用。

1.4. 示例

let str = "Hello, world!";

// 从索引 7 开始到索引 12 结束(不包括)
console.log(str.substring(7, 12)); // 输出: "world"

// 使用单个参数,从索引 7 到字符串结束
console.log(str.substring(7)); // 输出: "world!"

// 当 start 大于 end 时,自动调整顺序
console.log(str.substring(12, 7)); // 输出: "world"

// 负数作为参数时,被视为 0
console.log(str.substring(-5, 3)); // 输出: "Hel"

// 参数超过字符串长度时,视为字符串长度
console.log(str.substring(0, 20)); // 输出: "Hello, world!"

以上就是 substring() 方法的基本用法和一些特点。

THE END