JavaScript substr() 字符串截取函数使用详解
本文详解 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
5款主流JS在线运行工具对比:CodePen、JSFiddle与StackBlitz怎么选
2026-11-05 17:04:04
JavaScript入门书籍避坑:这些书不适合初学者
2026-11-05 16:31:15
JS使用Math.round实现保留两位小数的原理与代码
2026-11-05 15:35:55
JavaScript 原生 Date 对象怎么实现日期加减
2026-11-05 14:30:00
JavaScript函数定义的三种方式:声明、表达式与箭头函数
2026-11-05 13:50:55
