2020 11 19 字串 和陣列的複習

2021-10-10 16:00:15 字數 2145 閱讀 1901

1.str.indexof(a,b)查詢字串的下標的 第乙個是查詢的字元,第二個是查詢開始的位置是

只會返回第乙個查到的值,當找不到時返回-1

2.str.length獲得字串的長度,是乙個屬性,不是方法,不要加上小括號了。

3.構建字串的兩種兩種方式

(1)字面量建立 var str = 「123456789」

(2)建構函式來建立 var str = new string(「123456789」)

注意:這兩個時不一樣的 不相等的 前者是字串 後者是物件建議不要用建立物件的格式 會大量的消耗掉效能1.join()

將陣列轉化為字串 不改變原來的陣列 傳入的引數是字串的間隔符

2.push()和pop()

push()是往陣列的後面增加乙個 返回的是陣列的長度 pop()是刪除最後乙個 返回的是刪除專案 都會改變原來的陣列

3.shift() 和 unshift()

刪除第乙個元素 和增加在第乙個位置乙個元素 與2對應 只是操作的開頭的值而已

4.sort()

排序原來陣列會發生改變

注意 數字不是按照大小來的 是按照編碼值大小來的 要排序自己寫函式

5.reverse() 將陣列倒敘

6.concat()將陣列連線 原陣列不變

7.slice()

slice():返回從原陣列中指定開始下標到結束下標之間的項組成的新陣列。slice()方法可以接受一或兩個引數,即要返回項的起始和結束位置。在只有乙個引數的情況下, slice()方法返回從該引數指定位置開始到當前陣列末尾的所有項。如果有兩個引數,該方法返回起始和結束位置之間的項——但不包括結束位置的項。

8.splice()

splice():很強大的陣列方法,它有很多種用法,可以實現刪除、插入和替換。

刪除:可以刪除任意數量的項,只需指定 2 個引數:要刪除的第一項的位置和要刪除的項數。例如, splice(0,2)會刪除陣列中的前兩項。

插入:可以向指定位置插入任意數量的項,只需提供 3 個引數:起始位置、 0(要刪除的項數)和要插入的項。例如,splice(2,0,4,6)會從當前陣列的位置 2 開始插入4和6。

替換:可以向指定位置插入任意數量的項,且同時刪除任意數量的項,只需指定 3 個引數:起始位置、要刪除的項數和要插入的任意數量的項。插入的項數不必與刪除的項數相等。例如,splice (2,1,4,6)會刪除當前陣列位置 2 的項,然後再從位置 2 開始插入4和6。

splice()方法始終都會返回乙個陣列,該陣列中包含從原始陣列中刪除的項,如果沒有刪除任何項,則返回乙個空陣列。

9.indexof()和 lastindexof() (es5新增)

indexof():接收兩個引數:要查詢的項和(可選的)表示查詢起點位置的索引。其中, 從陣列的開頭(位置 0)開始向後查詢。

lastindexof:接收兩個引數:要查詢的項和(可選的)表示查詢起點位置的索引。其中, 從陣列的末尾開始向前查詢。

10.foreach() (es5新增)

11.map() (es5新增)

12.filter() (es5新增)

13.every() (es5新增)

14.some() (es5新增)

15.reduce()和 reduceright() (es5新增)

三 字串 向量和陣列

一 標準庫型別string 1 使用等號 初始化乙個變數,執行的是拷貝初始化,編譯器把等號右側的初始值拷貝到新建立的物件中 如何不使用等號,則執行的是直接初始化。2 os is s 從is中讀取字串賦給s,字串以空白分隔,返回is getline is,s 從is中讀取一行賦給s,返回is 3 st...

c 11 2 字串 向量和陣列

標頭檔案不應該包含using宣告,防止名字衝突 string 定義在命名空間std中。初始化string物件方式 string s1 string s2 s1 string s2 s1 string s3 value string s3 value string s4 n,c s4初始化成由n個字元...

Chapter3 字串 向量和陣列

vector 初始化有多種方法,下面將這些方法詳細羅列 vector v1 定義了乙個空vector,潛在元素是t型別,執行預設初始化 vector v2 v1 v2是v1的拷貝 vector v2 v1 同上 vector v3 n,val v3包含n個重複的元素,每個的值都是val vector...