JS 中 String 的字符串截取 substr 和 substring 区别的快速记忆方法
这里写自定义目录标题
- 摘要
- 混淆场景
- 记忆方法
- 详细区别
- `substring` 方法
- `substr` 方法
摘要
JS 中 String 的字符串截取 substr 和 substring 两个函数困扰我的从来都不是他们的区别,而是如何记住他们谁是谁,这两家伙很容易混淆。
混淆场景
- substr(startIndex, length): 这个方法返回从 startIndex 开始的长度为 length 的子字符串。如果省略 length,则从 startIndex 开始一直到字符串末尾。如果 startIndex 为负数,它被视为从字符串末尾开始的位置。
- substring(startIndex, endIndex): 这个方法返回从 startIndex 开始到 endIndex(不包括 endIndex)之间的子字符串。如果省略 endIndex,则默认为字符串的末尾。如果 startIndex 大于 endIndex,则 substring() 方法会将参数交换并返回相同的结果。
如果只是截取某个位置到结束,这两个函数是没有区别的,也不用特别记忆,用谁都一样。但是如果截取的是中间的某段,第二个参数就不一样了,两个函数容易记混,每次都得再查一遍文档,确认第二个参数才能确保程序不会有问题。
所以我们容易混淆的就是第二个参数 length
endIndex
和 函数 substr
substring
的对应关系!
记忆方法
经过我的多次琢磨,终于找到记住他们的方法,就是:比较字符长短
!。