JavaScript 陣列和字串操作
阿新 • • 發佈:2019-01-24
陣列
1. 陣列的建立
var obj1 = new Array();
var obj2 = new Array(5);
var obj3 = new Array(1,2,3);
var obj4 = [];
- 其中第一種定義是沒有定義size的,單單建立一個數組;
- 第二種定義雖然指定了size,但是滿了之後仍然可以往裡面新增元素,並且陣列長度也會隨之改變;
- 一般實際開發中會使用第四種,而不是第一種;
2. 陣列的新增
var array = [];
array.push(1);
array.unshift(1);
array.splice(1, 0, 1);
- 第一種新增則是將元素加到陣列結尾,並返回陣列新長度;
- 第二種新增到陣列開頭位置,其餘元素後移,並返回陣列新長度;
- 最後一種可以將元素新增到陣列的指定位置,插入位置的元素自動後移,返回”“;需要提供三個引數,第二個引數表明的是要刪除的項數,0則表明不刪除;
3. 陣列的刪除
array.pop();
array.shift();
array.splice(deletePos, deleteCount);
- 其中第二種,移除最前一個元素,並且返回元素值;
- 第三種則是刪除從指定位置deletePos開始的指定數量deleteCount的元素,陣列形式返回所移除的元素;
4. 陣列的擷取和合並
array.slice(start, end); array.concat(array1);
- 其中第一種是以陣列的形式返回陣列的一部分,但是不包括end的元素;
5. 陣列的擷取和合並
array.slice(0);
array.concat();
- 都是返回陣列的拷貝陣列,但都是新的陣列,並不是指向的意思;
6. 陣列元素的排序
array.reverse();
array.sort();
7. 陣列元素的字串化
array.join(separator);
- 返回將數組裡元素連線起來的字串,中間用separator隔開;
字串
- concat() 將兩個或者多個字元的文字組合起來,返回一個新的字串。
- indexOf() 返回字串中一個子串第一處出現的索引。如果沒有匹配項,返回-1。
- charAt() 返回指定位置的字元。
- lastIndexOf() 返回字串中一個子串最後一處出現的索引,如果沒有匹配項,返回-1。
- match() 檢查一個字串是否匹配一個正則表示式。
- substring() 通過起始位置和結束位置(不包括結束位置)返回字串的一個子串。
- replace() 用來查詢匹配一個正則表示式的字串,然後使用新字串代替匹配的字串。
- search() 執行一個正則表示式匹配查詢;如果查詢成功,返回字串中匹配的索引值,否則返回-1。
- slice() 提取字串的一部分,並返回一個新字串。
- split() 通過將字串劃分為子串,將一個字串做成一個字串陣列。
- length 返回字串中字元的個數。
- toLowerCase() 轉成小寫字母。
- toUpperCase() 轉成大寫字母。