javascript取指定字元的方法:1、透過substring方法擷取字串中介於兩個指定下標之間的字元;2、透過substr方法取指定數目的字元;3、透過slice方法擷取字串的某個部分。
本文操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
javascript如何取指定字元?
javascript提取字串,JavaScript截取字串方法詳解
1、substring()
(1)用於擷取字元字串中介於兩個指定下標之間的字元。文法:stringObject.substring(start,stop)
start:必要。一個非負的整數,規定要提取的子字串在第一個字元在 stringObject 中的位置。
stop;可選。一個非負的整數,比要擷取的子字串的最後一個字元在 stringObject 中的位置多 1。如果省 略該參數,
那麼傳回的子字串會一直到字串的結尾。
(2)傳回值
一個新的字串,該字串值包含stringObject 的一個子字串,其內容是從start 處到stop-1 處的所有字符,其長度
為stop 減start。 (下標從0開始)
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"> var str="Hello world!" document.write(str.substring(3,7)) //输出 lo w </script>
推薦學習:《javascript基礎教學》
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:4ec11beb6c39d0703d1751d203c17053
var str="Hello world!" document.write(str.substr(3)) //输出 lo world! </script>
實例2:4ec11beb6c39d0703d1751d203c17053
var str="Hello world!" document.write(str.substr(3,7)) //输出 lo worl </script>
3、slice() 方法
(1)可提取字串的某個部分,並以新的字串傳回被提取的部分。 stringObject.slice(start,end)
start :要抽取的片段的起始下標。如果是負數,則此參數規定的是從字串的尾部開始算起的位置。也就是說,
-1 指字串的最後一個字符,-2 指倒數第二個字符,以此類推。
end :緊接著要抽取的片段的結尾的下標。若未指定此參數,則要擷取的子字串包括 start 到原始字串結尾的字元
字串。如果該參數是負數,那麼它規定的是從字串的尾部開始算起的位置。
(2)
傳回值
一個新的字串。包括字串 stringObject 從 start 開始(包括 start)到 end 結束(不包括 end)為止的所有字元。
(3)實例1:
<script type="text/javascript"> var str="Hello happy world!" document.write(str.slice(6)) //输出:happy world! </script>
實例2:
<script type="text/javascript"> var str="Hello happy world!" document.write(str.slice(6,11)) //输出: happy </script>
說明
String 物件的方法slice()、substring() 和substr( ) (不建議使用)都可傳回字串的指定部分。 slice() 比 substring()
要靈活一些,因為它允許使用負數作為參數。 slice() 與 substr() 有所不同,因為它用兩個字元的位置來指定子字串,而
substr() 則用字元位置和長度來指定子字串。
以上是javascript如何取指定字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!