看过很多次这两个函数的区别,总是忘记,总是查询。今天做个记录总结一下。

substr:


var str='abcdefg';
str.substr(2);        //结果:cdefg
str.substr(2,3);      //结果:cde

substring:


var str=''abcdefg;
str.substring(2);     //结果:cdefg
str.substring(2,3);   //结果:c

结论:

1.当只有一个参数的时候,substr与substring功能完全相同,建议使用substr,因为少写3个字符 ^_^

2.substr的第二个参数是取多少,表达的是数量

3.substring的第二个参数是取到多少,表达的是位数


基本就以个与位的概念来区分这两个函数吧,在其他语言中,貌似基本的方法都是substr,貌似啊。所以使用时我还是以substr为主,至于第二个参数为负数或第二个参数小于第一个参数等,就文档研究吧。

发表评论

必填项已用*标注