关于substring、substr、slice的不同

substring():

用于提取字符串的子串,接收起始位置但不接收末尾位置(俗称含头不含尾),括号内跟两个参数,第二个参数如果不选,则返回的参数会一直到字符串的尾部,若两个参数相等,则返回空字符串,若某个参数为负数,则会被替换成0,如果前一个参数大于后一个参数,substring会以两个参数中较小一个作为起始位置,较大的参数作为结束位置。

substr():

用于返回一个从指定位置开始到指定长度的字符串,当第二个参数为0或者负数时,返回一个空的字符串,如果没有指定改参数,则返回的参数会一直延续到字符串的尾部。

slice():

用于提取字符串的一部分,并返回一个新的字符串,与substring一样含头不含尾,括号内跟两个参数,但当参数为负数时,它会将它自身的长度与负数相加作为参数去运算。

猜你喜欢

转载自blog.csdn.net/frost666/article/details/80720698