substring slice substr

来源:互联网 发布:php考试系统手机端 编辑:程序博客网 时间:2024/05/01 00:16

注意:三个函数都是小写字母

1、从传递参数个数角度

      如果传递一个参数:

      三者将截取从参数下标起,至字符串结尾的字符

     如果传递两个参数:

      substr(起始下标位置,截取字符个数)

      slice(起始下标位置,截止字符下标-1)

      substring(起始下标位置,截止字符下标-1);

     //substring是以两个参数中较小一个作为起始位置,较大的参数作为结束位置。支持参数交换

       从这个角度讲,substring与slice结果一样

2、从传递负数参数角度

      substring不支持负数参数,将负数直接归置为零

      slice 与 substr ,负数是从字符串结尾开始数,倒数第一个是-1,倒数第二个是-2


javascript中的三个函数substr,substring,slice都可以用来提取字符串的某一部分(函数名称都是小写,不要写成subStr,subString又或者Substring,记住js是区分大小写的),但是它们之间还是有一些区别的。

substring(start,end)和slice(start,end)都表示提取从start下标开始(包括该下标上的字符)到end下标结束(不包括该下标上的字符)之间的内容,如果不包含end参数则表示提取从start到结尾的全部字符

 

例1:

"9876543210".substring(0,2)-->"98"    

"9876543210".slice(0,2)-->"98"

"9876543210".substring(5)-->"43210"

"9876543210".slice(5)-->"43210"

 

但是他们之间还是有区别的,

substring不支持负数参数(如果为负数则转换为0来处理),slice支持负数参数(如果参数为负数则表示从最右边算起,例1第一行中的0为-1,1为-2);substring如果end>start则互相交换,而slice则不支持交换


http://www.cnblogs.com/vincent_ds/archive/2012/07/10/2584178.html


0 0
原创粉丝点击