String.slice() 截取子串
最后更新:2026-09-09
String.slice() 截取子串
slice 按起止下标截取子串并返回新字符串,支持负数下标。原字符串不变。
| 分类 | 字符串 |
|---|---|
| ES 版本 | ES1 |
📝 语法
const 子串 = 字符串.slice(起始下标, 结束下标);
⚙️ 参数
| start | 可选。起始下标(含),负数从末尾倒数。 |
|---|---|
| end | 可选。结束下标(不含)。 |
返回值:截取的新字符串。
是否修改原值:否(返回新值)
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
Java
Script
💡 提示 slice 支持负数下标,substring 不支持——新代码统一用 slice。
ℹ️ info slice(0, 3) 取前三个,slice(-3) 取后三个——含头不含尾。
🌐 浏览器支持
| 浏览器 | |||||
|---|---|---|---|---|---|
| String.slice() | ✓ v1 | ✓ v12 | ✓ v1 | ✓ v1 | ✓ v1 |
| 所有现代浏览器均支持 | |||||
🏷️ 相关条目
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
Qslice 和 substring 的区别?
Aslice 支持负数下标;substring 不支持但自动交换参数。新代码用 slice。
Qslice(0, 5) 包含下标 5 吗?
A不包含——end 是开区间。
Qslice 能取最后一个字符吗?
Astr.slice(-1)。