在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截取時,包括起始位置,兩個參數分別爲起始位置和截取長度
!注意區分,合理利用!