substr()
是 JavaScript 中的一个字符串方法,用于从字符串中提取出一部分,并在新的字符串中返回这部分内容。这个方法基于提供起始索引和长度(可选)来工作。
基础概念:
substr(start[, length])
:此方法返回一个新字符串,该字符串包含从原始字符串中的 start
位置开始的 length
个字符。如果省略 length
,则提取到字符串的末尾。优势:
类型:
substr()
返回一个新的字符串,不会修改原始字符串。应用场景:
示例代码:
let str = "Hello, World!";
let subStr = str.substr(0, 5); // 返回 "Hello"
console.log(subStr);
遇到的问题及解决方法:
substr()
会将其视为 0,即不提取任何字符。substr()
在大多数现代浏览器中都受支持,但它在 ECMAScript 标准中并不是必需的,因此在某些环境中可能不可用。substring()
或 slice()
方法作为替代。相关方法:
substring(start[, end])
:返回一个新字符串,该字符串包含从 start
到 end
(不包括 end
)之间的字符。slice(start[, end])
:与 substring()
类似,但它可以接受负索引,表示从字符串末尾开始计数。注意:虽然 substr()
在日常开发中仍然广泛使用,但考虑到其不是 ECMAScript 标准的一部分,有时可能会推荐使用更标准的 substring()
或 slice()
方法来替代。