字串,陣列,擷取操作。 substring和substr以及slice和splice,charAt()的用法
阿新 • • 發佈:2018-12-19
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
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