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

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

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

substring(a,b):spa

a:表示起始位置blog

b:表示結束位置索引

!可是值得注意的是:截取時,截取內容當中包含了開始位置的元素,可是不包含結束位置的元素!ip

示例:string

 

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

 

 substr(index,length):console

index:表示起始位置function

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

 

!注意區分,合理利用!

相關文章
相關標籤/搜索