您的位置:首页 > Web前端 > JavaScript

JavaScript中substr和substring的区别

2016-09-18 14:38 399 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  web前端