substring()和substr()的使用以及區別


在JavaScript中,通常會用到截取,那所謂截取呢,其實就是要獲得被截取元素的某個位置到某個位置的內容,那么JS給我提供了substring和substr這兩種方法:

這兩種截取的方式有什么區別呢?直接代碼演示:

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兩個參數均為位置值,即索引值

 

 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截取時,包括起始位置,兩個參數分別為起始位置和截取長度

 

!注意區分,合理利用!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM