返回

substr函数用法js:JavaScript substr函数用法详解

来源:网络   作者:   日期:2025-11-06 21:22:59  

在JavaScript中,substr 是一个用于从字符串中提取子字符串的函数,它与 substringslice 方法类似,但参数和用法有所不同,本文将详细介绍 substr 函数的用法、参数、示例以及注意事项。


substr 函数的基本语法

substr 函数的基本语法如下:

string.substr(start[, length])
  • start:必需,表示从字符串中哪个位置开始提取子字符串,索引从 0 开始。
  • length:可选,表示要提取的字符数量,如果省略,则提取从 start 到字符串末尾的所有字符。

参数说明

  1. start 参数

    • start 为正数,则从该索引位置开始提取子字符串。
    • start 为负数,则从字符串的尾部开始倒数,-1 表示字符串的最后一个字符。
    • start 大于或等于字符串的长度,则返回空字符串。
    • start 为负数且绝对值大于字符串长度,则从字符串开头开始提取。
  2. 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"

  • 使用 substrstr.substr(7, 5)
  • 使用 substringstr.substring(8, 13)
  • 使用 slicestr.slice(7, 12)

注意事项

  1. start 为负数且绝对值大于字符串长度,则从字符串开头开始提取。
  2. length 为负数,则返回空字符串。
  3. substr 对字符串的长度不敏感,超出范围的索引会被忽略。

substr 是 JavaScript 中一个简单但实用的字符串处理函数,适用于从字符串中提取子字符串的场景,通过合理使用 startlength 参数,可以灵活地处理字符串截取的需求,尽管现代 JavaScript 中 slicesubstring 也常被使用,但 substr 在某些场景下仍然具有其独特的优势。

希望本文能帮助你更好地理解和使用 substr 函数!

substr函数用法js:JavaScript substr函数用法详解

分类:编程
责任编辑:今题网
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。

文章已关闭评论!