📜  Javascript 中的子字符串使用 substr - Javascript (1)

📅  最后修改于: 2023-12-03 15:16:09.379000             🧑  作者: Mango

Javascript 中的子字符串使用 substr

在 Javascript 中,我们可以使用 substr 方法从一个字符串中获取一个子字符串。该方法需要传入两个参数:要提取的字符串的起始位置和要提取的字符数。

语法
str.substr(start[, length])
  • start:要提取的子字符串的起始位置。如果为负数,则表示从字符串的末尾开始计算的位置。
  • length:(可选)要提取的子字符串的长度。如果忽略该参数,则将提取从起始位置到字符串的末尾的所有字符。
示例
const str = 'Hello, World!'

// 从索引 0 开始提取 5 个字符
str.substr(0, 5) // 'Hello'

// 从索引 7 开始提取到字符串末尾的所有字符
str.substr(7) // 'World!'

// 从索引 -6 开始提取 6 个字符
str.substr(-6, 6) // 'World!'
注意事项
  • 如果 start 参数是一个大于等于字符串长度的值,则返回空字符串。
  • 如果省略 length 参数,则将返回从 start 参数指定的位置到字符串末尾的所有字符。
  • 如果 start 参数是一个负数,则从字符串的末尾开始计算的位置。但是,如果 start 值的绝对值大于字符串长度,则被视为 0。
  • 如果 length 参数是一个负数,则将其视为 0。
  • 如果 length 参数的值太大,以至于从 start 位置到字符串末尾的字符数小于 length,则将提取从 start 位置到字符串末尾的所有字符。