天天看點

javascript 截取字元串的方法

1substring()

         (1)用于提取字元串中介于兩個指定下标之間的字元。文法:stringObject.substring(start,stop)

        start:必需。一個非負的整數,規定要提取的子串在第一個字元在 stringObject 中的位置。

        stop;可選。一個非負的整數,比要提取的子串的最後一個字元在 stringObject 中的位置多 1。如果省 略該參數,那麼傳回的子串會一直到字元串的結尾。

substring() 方法傳回的子串包括 start 處的字元,但不包括 end 處的字元。如果參數 start 與 end 相等,那麼該方法傳回的就是一個空串(即長度為 0 的字元串)。如果 start 比 end 大,那麼該方法在提取子串之前會先交換這兩個參數。

重要事項:與 slice() 和 substr() 方法不同的是,substring() 不接受負的參數。

執行個體1:<script type="text/javascript">

var str="Hello world!"

document.write(str.substring(3))    //輸出   lo world!

</script>

執行個體2:

<script type="text/javascript">

document.write(str.substring(3,7))   //輸出 lo w

2 substr() 方法

(1)substr() 方法可在字元串中抽取從 start 下标開始的指定數目的字元。stringObject.substr(start,length)

start:必需。要抽取的子串的起始下标。必須是數值。如果是負數,那麼該參數聲明從字元串的尾部開始算起的位置。也就是說,-1 指字元串中最後一個字元,-2 指倒數第二個字元,以此類推。

length :可選。子串中的字元數。必須是數值。如果省略了該參數,那麼傳回從 stringObject 的開始位置到結尾的字串。

(2)傳回值

一個新的字元串,包含從 stringObject 的 start(包括 start 所指的字元) 處開始的 lenght 個字元。如果沒有指定 lenght,那麼傳回的字元串包含從 start 到 stringObject 的結尾的字元。

(3)substr() 的參數指定的是子串的開始位置和長度,是以它可以替代 substring() 和 slice() 來使用。

(4)執行個體1:<script type="text/javascript">

document.write(str.substr(3))   //輸出 lo world!

執行個體2:<script type="text/javascript">

document.write(str.substr(3,7)) //輸出 lo worl

3 slice() 方法

(1)可提取字元串的某個部分,并以新的字元串傳回被提取的部分。 stringObject.slice(start,end)

start :要抽取的片斷的起始下标。如果是負數,則該參數規定的是從字元串的尾部開始算起的位置。也就是說,-1 指字元串的最後一個字元,-2 指倒數第二個字元,以此類推。

end :緊接着要抽取的片段的結尾的下标。若未指定此參數,則要提取的子串包括 start 到原字元串結尾的字元串。如果該參數是負數,那麼它規定的是從字元串的尾部開始算起的位置。

(2)

String 對象的方法 slice()、substring() 和 substr() (不建議使用)都可傳回字元串的指定部分。slice() 比 substring() 要靈活一些,因為它允許使用負數作為參數。slice() 與 substr() 有所不同,因為它用兩個字元的位置來指定子串,而 substr() 則用字元位置和長度來指定子串。

繼續閱讀