substr函数用法js:JavaScript substr函数用法详解
在JavaScript中,substr 是一个用于从字符串中提取子字符串的函数,它与 substring 和 slice 方法类似,但参数和用法有所不同,本文将详细介绍 substr 函数的用法、参数、示例以及注意事项。
substr 函数的基本语法
substr 函数的基本语法如下:
string.substr(start[, length])
start:必需,表示从字符串中哪个位置开始提取子字符串,索引从 0 开始。length:可选,表示要提取的字符数量,如果省略,则提取从start到字符串末尾的所有字符。
参数说明
start参数:start为正数,则从该索引位置开始提取子字符串。start为负数,则从字符串的尾部开始倒数,-1表示字符串的最后一个字符。start大于或等于字符串的长度,则返回空字符串。start为负数且绝对值大于字符串长度,则从字符串开头开始提取。
length参数:- 表示从
start开始提取的字符数量。 length为负数,则返回空字符串。length为 0 或未提供,则提取从start到字符串末尾的所有字符。
- 表示从
使用示例
示例 1:基本用法
const str = "Hello, World!"; console.log(str.substr(1)); // 输出 "ello, World!" console.log(str.substr(7, 5)); // 输出 "World"
示例 2:使用负数索引
const str = "JavaScript"; console.log(str.substr(-5)); // 输出 "cript" console.log(str.substr(-10, 3)); // 输出 "ava"
示例 3:省略 length 参数
const str = "Hello, JavaScript!"; console.log(str.substr(6)); // 输出 "JavaScript!"
示例 4:length 参数为 0
const str = "Hello, World!"; console.log(str.substr(1, 0)); // 输出空字符串 ""
与 substring 和 slice 的区别
substr:第二个参数表示提取的字符数量。substring:第二个参数表示结束索引(不包含)。slice:支持负数索引,且第二个参数表示结束索引(不包含)。
提取字符串 "Hello, World!" 中的 "World":
- 使用
substr:str.substr(7, 5) - 使用
substring:str.substring(8, 13) - 使用
slice:str.slice(7, 12)
注意事项
start为负数且绝对值大于字符串长度,则从字符串开头开始提取。length为负数,则返回空字符串。substr对字符串的长度不敏感,超出范围的索引会被忽略。
substr 是 JavaScript 中一个简单但实用的字符串处理函数,适用于从字符串中提取子字符串的场景,通过合理使用 start 和 length 参数,可以灵活地处理字符串截取的需求,尽管现代 JavaScript 中 slice 和 substring 也常被使用,但 substr 在某些场景下仍然具有其独特的优势。
希望本文能帮助你更好地理解和使用 substr 函数!

文章已关闭评论!










