山海人工智能信息网

🌟js中substr与substring区别✨

导读 在JavaScript的世界里,`substr()`和`substring()`这两个方法经常被用来操作字符串,但它们之间存在一些细微却重要的差异。首先,让我们来...

在JavaScript的世界里,`substr()`和`substring()`这两个方法经常被用来操作字符串,但它们之间存在一些细微却重要的差异。首先,让我们来了解一下它们的基本用法:

🎯 substr(start, length)

`substr()` 方法从指定的位置 `start` 开始提取字符串,然后返回长度为 `length` 的子字符串。例如:`"Hello World".substr(6, 5)` 返回 `"World"`。

🎯 substring(start, end)

而 `substring()` 方法则从 `start` 提取到 `end`(不包括 `end`),用于获取两个索引之间的字符。比如:`"Hello World".substring(6, 11)` 同样返回 `"World"`。

🔍 主要区别

1️⃣ 参数含义不同:`substr()` 第二个参数是长度,而 `substring()` 是结束索引。

2️⃣ 对负值处理:`substr()` 可接受负值,表示从字符串末尾开始计数;`substring()` 不支持负值,会自动将其转换为 `0`。

总结来说,虽然两者功能相似,但在具体使用时需注意细节哦!💪