1. 程式人生 > >JavaScript 陣列和字串操作

JavaScript 陣列和字串操作

陣列

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隔開;

字串

  1. concat() 將兩個或者多個字元的文字組合起來,返回一個新的字串。
  2. indexOf() 返回字串中一個子串第一處出現的索引。如果沒有匹配項,返回-1。
  3. charAt() 返回指定位置的字元。
  4. lastIndexOf() 返回字串中一個子串最後一處出現的索引,如果沒有匹配項,返回-1。
  5. match() 檢查一個字串是否匹配一個正則表示式。
  6. substring() 通過起始位置和結束位置(不包括結束位置)返回字串的一個子串。
  7. replace() 用來查詢匹配一個正則表示式的字串,然後使用新字串代替匹配的字串。
  8. search() 執行一個正則表示式匹配查詢;如果查詢成功,返回字串中匹配的索引值,否則返回-1。
  9. slice() 提取字串的一部分,並返回一個新字串。
  10. split() 通過將字串劃分為子串,將一個字串做成一個字串陣列。
  11. length 返回字串中字元的個數。
  12. toLowerCase() 轉成小寫字母。
  13. toUpperCase() 轉成大寫字母。