📅  最后修改于: 2023-12-03 15:16:09.379000             🧑  作者: Mango
在 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
位置到字符串末尾的所有字符。