JavaScript中substr和substring的区别

来源:互联网 发布:连续型随机变量知乎 编辑:程序博客网 时间:2024/05/22 13:04

substring和substr都是截图字符串的方法,两者的区别是:

substring(开始的位置,结束的位置),所截取的字符长度为:结束位置-开始位置

substr(开始的位置,截取的长度),所截取的字符长度为:截取的长度

写一个例子如下:

var string="abcdefg";var s1=string.substr(0,3);alert(s1);var s2=string.substring(0,3);alert(s2);
s1和s2都输出abc但原因不同,s1是因为截取长度为3,从第0位开始a-b-c三位截取

s2是因为从第0位开始截取a-b-c,c的下标为2,d的下标为3到d结束而且不要d

对于括号里第一位为负数,这两个方法定义也不同:

substr会认为负数就是从字符串末尾开始数最末尾是-1倒数第二位是-2以此类推,substring会从字符串的开始即0位作为开始位置

var string="abcdefg";var s1=string.substr(-3,3);alert(s1);var s2=string.substring(-3,3);alert(s2);
以上输出s1、s2分别为efg和abc

0 0
原创粉丝点击