本文详解 JavaScript 中的 substr() 方法,介绍其从指定下标开始截取指定长度字符的语法。重点解析 start 和 length 参数的用法,包括负数下标的处理及省略 length 时的行为,并通过多个代码示例展示实际截取效果。
substr 定义和语法
substr 定义和用法
substr() 方法用于从字符串中提取子串,起始位置由 start 参数指定,提取字符的数量由 length 参数决定。
语法
stringObject.substr(start,length)
参数说明
| 参数 | 描述 |
|---|---|
| start | 必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。 |
| length | 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。 |
说明
若 length 参数为 0 或负数,该方法将返回空字符串。如果未提供 length 参数,则提取的子串将从 start 位置一直延续到字符串的末尾。
代码示例
示例
以下示例演示了 substr 方法的具体用法。
第一个示例截取字符串的第一个字符。
[[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]]
运行结果为:j
[[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]]
第二个示例表示从字符串的第 12 个字符位置开始,截取长度为 5 的子串。
在本例中,我们将使用 substr() 从字符串中提取部分字符:
[[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]]
输出:
lo world!
例子 2
在本例中,我们将使用 substr() 从字符串中提取一些字符: [[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]]
输出:
lo worl