字串 陣列操作方法

2021-09-19 03:53:14 字數 3295 閱讀 8036

字串操作方法:

1.charat 返回指定索引出的字元

var str=『abcd』;

var a=str.charat(0);

console.log(a); //『a』

console.log(str); //『abcd』

2.charcodeat 返回指定索引出的unicode字元

str.charcodeat(0); //97

3.indexof 判斷乙個字元第一次出現在某個字串的索引,如果包含返回它的索引,如果不包含返回-1.

str.indexof(『a』); //0

str.indexof(『e』); //-1

4.lastindexof 判斷乙個字元最後一次出現在某個字串的索引,如果包含返回它的索引,如果不包含返回-1.

str.lastindexof(『b』); //1

str.lastindexof(『e』); //-1

5.concat拼接2個字串,返回乙個新字串,對原有字串沒有任何改變。

var str=『qwe』;

var str1=『abc』;

var str2=str.concat(str1);

console.log(str2);//「qweabc」

6.substr(n,m) 從索引n開始,擷取m個字元,將擷取的字元返回,對原字串沒有任何改變。

var b=s.substr(1,1)

console.log(b); //『w』

7.substring(n,m) 從索引n開始,擷取到索引m,不包括m.將擷取的字元返回,對原字串沒有任何改變.

var ee=str.substring(1,3);

console.log(ee); //「bc」

8.slice(n,m) 從索引n開始,擷取到索引m,不包括m.將擷取的字元返回,對原字串沒有任何改變.

var aa=str.slice(0,3);

console.log(aa);//『abc』

9.split 用指定字元分割字串,返回乙個陣列.對原字串沒有任何改變。

var a=str.split(』』);

console.log(a); //[「a」, 「b」, 「c」, 「d」]

10.replace(『a』,1); 替換指定字元,返回替換後新的字串,對原有字串有改變。(第乙個引數可以是正規表示式) 只能替換一次 ,配合正則模式修飾符g使用

var str=『aaaaee』;

var reg=/a/g;

str.replace(reg,1); //「1111ee」

11.match() 可在字串內檢索指定的值,或找到乙個或多個正規表示式的匹配。把找到的字元放在陣列裡,返回乙個陣列。

var str=『aaaa3ed33』;

var reg=/a/g;

str.match(reg); //[「a」, 「a」, 「a」, 「a」]

12.search() 方法用於檢索字串中指定的子字串,或檢索與正規表示式相匹配的子字串。

陣列操作方法:

join()

join(separator): 將陣列的元素組起乙個字串,以separator為分隔符,省略的話則用預設用逗號為分隔符,該方法只接收乙個引數:即分隔符。

push()和pop()

push(): 可以接收任意數量的引數,把它們逐個新增到陣列末尾,並返回修改後陣列的長度。

pop():陣列末尾移除最後一項,減少陣列的 length 值,然後返回移除的項。

shift() 和 unshift()

shift():刪除原陣列第一項,並返回刪除元素的值;如果陣列為空則返回undefined 。

unshift:將引數新增到原陣列開頭,並返回陣列的長度 。改變原陣列。

sort()

sort():按公升序排列陣列項——即最小的值位於最前面,最大的值排在最後面。

reverse()

反轉陣列項的順序。

concat()

將引數新增到原陣列中。這個方法會先建立當前陣列乙個副本,然後將接收到的引數新增到這個副本的末尾,最後返回新構建的陣列。在沒有給 concat()方法傳遞引數的情況下,它只是複製當前陣列並返回副本。

slice()

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

splice()

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

刪除:可以刪除任意數量的項,只需指定 2 個引數:要刪除的第一項的位置和要刪除的項數。

插入:可以向指定位置插入任意數量的項,只需提供 3 個引數:起始位置、 0(要刪除的項數)和要插入的項。

替換:可以向指定位置插入任意數量的項,且同時刪除任意數量的項,只需指定 3 個引數:起始位置、要刪除的項數和要插入的任意數量的項。

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

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

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

foreach() (es5新增)

foreach():對陣列進行遍歷迴圈,對陣列中的每一項執行給定函式。這個方法沒有返回值。引數都是function型別,預設有傳參,引數分別為:遍歷的陣列內容;第對應的陣列索引,陣列本身。

map() (es5新增)

map():指「對映」,對陣列中的每一項執行給定函式,返回每次函式呼叫的結果組成的陣列。

filter() (es5新增)

every() (es5新增)

some() (es5新增)

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

這兩個方法都會實現迭代陣列的所有項,然後構建乙個最終返回的值。reduce()方法從陣列的第一項開始,逐個遍歷到最後。而 reduceright()則從陣列的最後一項開始,向前遍歷到第一項。

這兩個方法都接收兩個引數:乙個在每一項上呼叫的函式和(可選的)作為歸併基礎的初始值。

傳給 reduce()和 reduceright()的函式接收 4 個引數:前乙個值、當前值、項的索引和陣列物件。這個函式返回的任何值都會作為第乙個引數自動傳給下一項。第一次迭代發生在陣列的第二項上,因此第乙個引數是陣列的第一項,第二個引數就是陣列的第二項。

字串操作方法

indexof 返回查詢某乙個字串第一次出現的下標 定義字串 string.indexof 要查詢的字串 從哪一下標開始 返回第一次出現的下標 slice 擷取字串兩個引數第乙個是開始的下標,第二個是結束的下標,如果第乙個引數是負數就是倒數下標。str.slice 開始的位置,結束的位置 split...

Python 字串操作方法

1.capitalize 把字串的第乙個字元改為大寫 2.casefold 把整個字串的所有字元改寫小寫 3.center width 將字串居中,並使用空格填充至長度width的新字串 4.count sub start end 返回sub在字串裡面出現的次數,start和end引數表示範圍,可選...

python 字串操作方法

字串物件的操作方法 序列操作方法 內建函式或表示式,如lenth 和型別特定方法 物件方法呼叫,如s.find 說明 模式 pattern 匹配是指正規表示式,re模組。而文字串分隔符就是簡單的字串。字串分割 str.split python內建函式,返回值為列表,只能傳入單一的文字串分隔符,如st...