轻松上手,快乐学习!

JavaScript 字符串 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);
亲自试一试 »