如何区分JavaScript中substring、substr和slice三个截取字符串方法的区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2496个文字,预计阅读时间需要10分钟。
目录相同点不同点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分钟。
目录相同点不同点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 位置开始截取。

