slice() substring() substr()

这三个方法以前看某本书的时候就研究过,当时也是因为书上写的有错,所以才仔细研究了一番,也有了较深的印象,当时书上说slice()返回不包括结束位置的字符串,而substring()slice()的不同,是返回了包含了结束位置的字符串。实际上自己试过来的时候发现完全不是。

三种方法都有2个参数

slice()substring()2个参数都是起始位置和结束位置(都不包括结束位置的字符)

substr()2个参数是起始位置和截取的字符个数

但是第二个参数可以不写,不写就默认为字符串的length,输出的就是从第一个参数开始到字符串结束。

slice()substring()的区别就在于是否接受负数:

slice()的2个参数都可以接受负数

substr()第一个参数可以接受负数

负数会与字符长度相加得出正数的位置参数

substring()不接受负数,会把负数转成0

另外:

substring()无论起始位置和结束位置的参数哪个大哪个小,都会按小数起始大数结束输出

posted on 2010-10-22 22:36  水忧狐  阅读(313)  评论(0编辑  收藏  举报