1. 程式人生 > >字串,陣列,擷取操作。 substring和substr以及slice和splice,charAt()的用法

字串,陣列,擷取操作。 substring和substr以及slice和splice,charAt()的用法

slice可運算元組和字串,但substring和substr只能操作字串,splice只能運算元組。

1.substr()

substr() 方法可在字串中抽取從 start 下標開始的指定數目的字元。

語法

stringObject.substr(start,length)
引數 描述
start 必需。要抽取的子串的起始下標。必須是數值。如果是負數,那麼該引數宣告從字串的尾部開始算起的位置。也就是說,-1 指字串中最後一個字元,-2 指倒數第二個字元,以此類推。
length 可選。子串中的字元數。必須是數值。如果省略了該引數,那麼返回從 stringObject 的開始位置到結尾的字串。

返回值

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

 

 

2.substring()

substring() 方法用於提取字串中介於兩個指定下標之間的字元。

語法

stringObject.substring(start,stop)
引數 描述
start 必需。一個非負的整數,規定要提取的子串的第一個字元在 stringObject 中的位置。
stop

可選。一個非負的整數,比要提取的子串的最後一個字元在 stringObject 中的位置多 1。

如果省略該引數,那麼返回的子串會一直到字串的結尾。

返回值

一個新的字串,該字串值包含 stringObject

 的一個子字串,其內容是從 start 處到 stop-1 處的所有字元,其長度為 stop減 start

3.slice()

該方法並不會修改陣列,而是返回一個子陣列

slice() 方法可從已有的陣列中返回選定的元素。

語法

arrayObject.slice(start,end)
引數 描述
start 必需。規定從何處開始選取。如果是負數,那麼它規定從陣列尾部開始算起的位置。也就是說,-1 指最後一個元素,-2 指倒數第二個元素,以此類推。
end 可選。規定從何處結束選取。該引數是陣列片斷結束處的陣列下標。如果沒有指定該引數,那麼切分的陣列包含從 start 到陣列結束的所有元素。如果這個引數是負數,那麼它規定的是從陣列尾部開始算起的元素。

返回值

返回一個新的陣列,包含從 start 到 end (不包括該元素)的 arrayObject 中的元素。

 

 4.splice()

splice() 方法向/從陣列中新增/刪除專案,然後返回被刪除的專案。

註釋:該方法會改變原始陣列。

語法

arrayObject.splice(index,howmany,item1,.....,itemX)
引數 描述
index 必需。整數,規定新增/刪除專案的位置,使用負數可從陣列結尾處規定位置。
howmany 必需。要刪除的專案數量。如果設定為 0,則不會刪除專案。
item1, ..., itemX 可選。向陣列新增的新專案。

 

返回值

型別 描述
Array 包含被刪除專案的新陣列,如果有的話。

 5.charAt()

charAt() 方法可返回指定位置的字元。

請注意,JavaScript 並沒有一種有別於字串型別的字元資料型別,所以返回的字元是長度為 1 的字串。

語法

stringObject.charAt(index)
引數 描述
index 必需。表示字串中某個位置的數字,即字元在字串中的下標。

 

<script type="text/javascript">

var str="Hello world!"
document.write(str.charAt(1))

</script>




結果:  e