如何区分JavaScript中substring、substr和slice三个截取字符串方法的区别?

更新于
2026-09-24 22:45:38
0阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2496个文字,预计阅读时间需要10分钟。

如何区分JavaScript中substring、substr和slice三个截取字符串方法的区别?

目录相同点不同点substring() 方法参数说明substr() 方法参数说明slice() 方法参数说明总结JavaScript 中有三个截取字符串的方法:substring()、substr() 和 slice()。它们分别用于截取字符串的不同部分。

相同点:- 都用于截取字符串的一部分。- 返回值都是一个新的字符串。

不同点:substring() 方法:- 参数:start 和 end(可选)。- 说明:从 start 位置开始截取到 end 位置(不包括 end)的字符串。如果省略 end,则截取到字符串末尾。

substr() 方法:- 参数:start 和 length。- 说明:从 start 位置开始截取指定 length 长度的字符串。

slice() 方法:- 参数:start 和 end(可选)。- 说明:与 substring() 类似,从 start 位置开始截取到 end 位置(不包括 end)的字符串。如果省略 start 和 end,则截取从 0 到字符串末尾的部分。

总结:- substring() 和 slice() 在处理非负索引时表现一致,但在处理负索引时有差异。- substr() 只接受非负索引,且始终从 start 位置开始截取。

阅读全文

本文共计2496个文字,预计阅读时间需要10分钟。

如何区分JavaScript中substring、substr和slice三个截取字符串方法的区别?

目录相同点不同点substring() 方法参数说明substr() 方法参数说明slice() 方法参数说明总结JavaScript 中有三个截取字符串的方法:substring()、substr() 和 slice()。它们分别用于截取字符串的不同部分。

相同点:- 都用于截取字符串的一部分。- 返回值都是一个新的字符串。

不同点:substring() 方法:- 参数:start 和 end(可选)。- 说明:从 start 位置开始截取到 end 位置(不包括 end)的字符串。如果省略 end,则截取到字符串末尾。

substr() 方法:- 参数:start 和 length。- 说明:从 start 位置开始截取指定 length 长度的字符串。

slice() 方法:- 参数:start 和 end(可选)。- 说明:与 substring() 类似,从 start 位置开始截取到 end 位置(不包括 end)的字符串。如果省略 start 和 end,则截取从 0 到字符串末尾的部分。

总结:- substring() 和 slice() 在处理非负索引时表现一致,但在处理负索引时有差异。- substr() 只接受非负索引,且始终从 start 位置开始截取。

阅读全文