substr和substring的区别
石家庄人才网今天给大家分享《substr和substring的区别》,石家庄人才网小编对内容进行了深度展开编辑,希望通过本文能为您带来解惑。
在 JavaScript 中,`substr()` 和 `substring()` 都可以用来提取字符串的子字符串,但是它们的用法略有不同。
`substring()` 方法接受两个参数:起始索引和结束索引。它返回从起始索引(包含)到结束索引(不包含)的子字符串。如果没有提供结束索引,则返回从起始索引到字符串末尾的子字符串。
例如:
let str = "Hello world!";let sub1 = str.substring(0, 5); // sub1 = "Hello"let sub2 = str.substring(6); // sub2 = "world!"
`substr()` 方法也接受两个参数:起始索引和子字符串的长度。它返回从起始索引开始,长度为指定长度的子字符串。如果没有提供长度,则返回从起始索引到字符串末尾的子字
符串。例如:
let str = "Hello world!";let sub1 = str.substr(0, 5); // sub1 = "Hello"let sub2 = str.substr(6); // sub2 = "world!"
从上面的例子可以看出,`substr()` 和 `substring()` 在提取从指定索引到字符串末尾的子字符串时,用法是相同的。但是,当需要提取指定长度的子字符串时,`substr()` 比 `substring()` 更方便。
另外一个区别是,`substring()` 的第二个参数如果小于第一个参数,则会交换这两个参数。而 `substr()` 则不会。
例如:
let str = "Hello world!";let sub1 = str.substring(5, 0); // sub1 = "Hello"let sub2 = str.substr(5, 0); // sub2 = ""
石家庄人才网小编提醒您,在实际使用中,建议优先使用 `substring()` 方法,因为它更加常用,而且语义更加清晰。只有在需要提取指定长度的子字符串时,才考虑使用 `substr()` 方法。
有关《substr和substratring的区别》的内容介绍到这里,想要了解更多相关内容记得收藏关注本站。
- 上一篇:python和java学哪个好找工作
- 下一篇:w3cschool离线手册文档
版权声明:《substr和substring的区别》来自【石家庄人才网】收集整理于网络,不代表本站立场,所有图片文章版权属于原作者,如有侵略,联系删除。
https://www.ymil.cn/quanzi/10313.html