JavaScript String substring() 方法
实例
从字符串中提取字符:
var str = "Hello world!";
var res = str.substring(1, 4);
亲自试一试 »
页面下方有更多实例。
定义和用法
substring() 方法从两个指定索引之间的字符串中提取字符,并返回新的子字符串。
此方法提取 "start" 和 "end" 之间字符串中的字符,不包括 "end" 本身。
如果 "start" 大于 "end",此方法将交换两个参数,这意味着 str.substring(1, 4) == str.substring(4, 1)。
如果 "start" 或 "end" 小于0,则将其视为0。
注释: substring() 方法不会更改原始字符串。
浏览器支持
| 方法 |
|
|
|
|
|
| substring() |
Yes |
Yes |
Yes |
Yes |
Yes |
语法
string.substring(start, end)
参数值
| 参数 |
描述 |
| start |
必需。开始提取的位置。第一个字符位于索引0处 |
| end |
可选。结束提取的位置(最多,但不包括)。如果省略,它将提取字符串的其余部分 |
技术细节
| 返回值: |
包含提取字符的新字符串 |
| JavaScript 版本: |
ECMAScript 1 |
更多实例
实例
从位置 2 开始提取,然后提取字符串的其余部分:
var str = "Hello world!";
var res = str.substring(2);
亲自试一试 »
实例
如果 "start" 大于 "end",它将交换两个参数:
var str = "Hello world!";
var res = str.substring(4, 1);
亲自试一试 »
实例
如果 "start" 小于 0,它将从索引位置 0 开始提取:
var str = "Hello world!";
var res = str.substring(-3);
亲自试一试 »
实例
只提取第一个字符:
var str = "Hello world!";
var res = str.substring(0, 1);
亲自试一试 »
实例
只提取最后一个字符:
var str = "Hello world!";
var res = str.substring(str.length - 1, str.length);
亲自试一试 »