JavaScript String substr() 方法
定义和用法
substr()
方法提取字符串的一部分。
substr()
方法从指定位置开始,并返回指定数量的字符。
substr()
方法不会更改原始字符串。
如需从字符串末尾提取字符,请使用负数的起始位置。
提示:substr()
方法指定的是子串的开始位置和长度,它是 substring()
方法和 slice()
方法的一种有用的替代方法,后两者指定的都是起始字符的位置。
另请参阅:
实例
例子 1
从文本中提取子字符串:
let text = "Hello world!"; let result = text.substr(1, 4);"
例子 2
从位置 2 开始:
let result = text.substr(2);
例子 3
只提取第一个:
let result = text.substr(0, 1);
例子 4
只提取最后一个:
let result = text.substr(text.length-1, 1);
例子 5
提取最后六个:
let result = text.substr(-5, 5);
语法
string.substr(start, length)
参数
参数 | 描述 |
---|---|
start |
必需。起始位置。 第一个字符在索引 0 处。 如果 start 大于长度,则 substr() 返回 ""。 如果 start 为负数,则 substr() 从字符串末尾开始计数。 |
length |
可选。要提取的字符数。 如果省略,则提取字符串的其余部分。 |
返回值
类型 | 描述 |
---|---|
字符串 |
包含提取部分的字符串。 如果长度为 0 或负数,则返回空字符串。 |
浏览器支持
substr() 是 ECMAScript1 (ES1) 特性。
所有浏览器都完全支持 ES1 (JavaScript 1997):
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
支持 | 支持 | 支持 | 支持 | 支持 | 支持 |