substr() 方法让字符串更简单391


substr() 简介

在 JavaScript 中,substr() 方法用于从字符串中提取一个子字符串。

语法substr(start, length)
* start: 表示要从中提取子字符串的起始索引。
* length(可选):要提取的子字符串的长度。

参数
start:要从中提取子字符串的起始索引。如果为负数,则从字符串的末尾开始计数。
length(可选):要提取的子字符串的长度。如果未指定,则提取从起始索引到字符串末尾的子字符串。

返回值

substr() 方法返回提取的子字符串。如果起始索引超出字符串范围,将返回一个空字符串。如果 length 超出字符串剩余长度,则返回从起始索引到字符串末尾的子字符串。

示例
// 从字符串中提取从索引 2 到索引 5 的子字符串
const subString = "Hello World".substr(2, 5);
// subString 为 "llo W"
// 从字符串中提取从索引 -3 到字符串末尾的子字符串
const subString2 = "Hello World".substr(-3);
// subString2 为 "rld"
// 从字符串中提取从索引 0 到字符串末尾的子字符串
const subString3 = "Hello World".substr(0);
// subString3 为 "Hello World"

用途

substr() 方法广泛用于处理字符串,包括:* 从字符串中截取指定部分
删除字符串的前缀或后缀
在字符串中搜索子串
分割字符串

substr() 与 substring() 的区别

substr() 与类似的 substring() 方法有以下区别:
起始索引:substr() 可以接受负数索引,从字符串的末尾开始计数,而 substring() 只能接受非负索引。
长度:substr() 可以接受可选的 length 参数,指定要提取的子字符串的长度,而 substring() 没有此参数。

最佳实践

使用 substr() 方法时,应注意以下最佳实践:
检查边界:始终检查起始索引和长度是否在字符串范围内,以避免错误。
考虑负索引:在需要从字符串末尾提取子字符串时,请使用负起始索引。
使用 length 优化性能:如果只想要子字符串的一部分,请指定 length 参数以优化性能。


substr() 方法是一个强大的工具,用于从 JavaScript 字符串中提取子字符串。通过理解其语法、参数和用途,你可以有效地利用它来处理各种字符串操作任务。

2025-01-18


上一篇:Ext JS JavaScript 框架全方位指南

下一篇:简明指南:在 Javascript 中进行实时通信