slice() substring() substr()
这三个方法以前看某本书的时候就研究过,当时也是因为书上写的有错,所以才仔细研究了一番,也有了较深的印象,当时书上说slice()返回不包括结束位置的字符串,而substring()和slice()的不同,是返回了包含了结束位置的字符串。实际上自己试过来的时候发现完全不是。
三种方法都有2个参数:
slice()和substring()的2个参数都是起始位置和结束位置(都不包括结束位置的字符)
substr()的2个参数是起始位置和截取的字符个数
但是第二个参数可以不写,不写就默认为字符串的length,输出的就是从第一个参数开始到字符串结束。
slice()和substring()的区别就在于是否接受负数:
slice()的2个参数都可以接受负数
substr()的第一个参数可以接受负数
负数会与字符长度相加得出正数的位置参数
substring()不接受负数,会把负数转成0
另外:
substring()无论起始位置和结束位置的参数哪个大哪个小,都会按小数起始大数结束输出