substring() 和 substr() 的区别你知道吗?

Posted 芒果

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了substring() 和 substr() 的区别你知道吗?相关的知识,希望对你有一定的参考价值。

1、substring(a,b)
a:表示起始位置
b:表示结束位置

*截取时,截取内容包含了开始位置的元素,但是不包含结束为止的元素!
话不多说上代码!

function sub1(){
        var str = \'javascript\';
        return str.substring(0,4);
    }
    console.log(sub1());     //返回值为‘java’
 
    function sub2(){
        var str = \'javascript\';
        return str.substring(1,4);
    }
    console.log(sub2());      //返回值为‘ava’

总结:substring 截取时,a和b两个参数都代表位置及索引值,但是包括起始位置不包括结束为止

2、 substr(index,length):
index:表示起始位置
length:表示截取内容长度

*截取时包括了起始位置的元素

function sub3(){
       var str = \'javascript\';
       return str.substr(0,4);
   }
   console.log(sub3());         //返回值为‘java’
 
   function sub4(){
       var str = \'javascript\';
       return str.substr(1,4);
   }
   console.log(sub4());        //返回值为‘avas’

总结:substr截取时,包括起始位置,两个参数分别为起始位置和截取长度

以上是关于substring() 和 substr() 的区别你知道吗?的主要内容,如果未能解决你的问题,请参考以下文章

substr和substring的区别

substring和substr的区别

js中substring和substr的用法

substr 和 substring 有啥区别? [复制]

JS中的substring和substr函数的区别说明

substring,substr,和slice的区别详解