js字串和陣列方法

2021-08-15 22:29:57 字數 3467 閱讀 6200

一、字串方法

1.length

2. 和 charat()

a.注意這兩種方法唯讀不可寫

3.charcodeat

4.string.fromcharcode()

//alert(a.charat(3));//通過對應下標獲取,相容所有的瀏覽器

//alert(a.charcodeat(3));//通過對應下標獲取ansi碼

//alert(string.fromcharcode(30495));//通過ansi碼值獲取對應的字元

5.indexof      lastindexof

indexof 彈下標

//alert(a.indexof("真"));//3 對應字元第一次出現的位置下標

//alert(a.indexof("真的"));//3 對應字元第一次出現的位置下標

//alert(a.indexof("真 的"));//-1 找不到對應的字元

//alert(a.indexof("真",4));//指定開始查詢的位置,後面有就彈對應的序號,沒有就是-1

lastindexof 彈下標

//var a = "瓜皮買了一頂瓜皮帽!瓜皮帽戴著感覺頂呱呱!!";

//alert(a.lastindexof("瓜"));//從最後往前找,第一次出現的位置,序號從前往後數

//alert(a.lastindexof("瓜",15));//指定找最後出現的位置,序號從前往後數

6.substring

substring  字元

//var a = "我的意中人是乙個蓋世英雄!!";

//alert(a.substring(0,2));//用於提取指定下標間的字元,不包括2 [0,2)

//alert(a.substring(3));//擷取包括自己及以後的所有字元

a. str.substring(start,end),從start擷取到end,不包括end;

b.start/end的最小值為0,即使不是0也記為0;

c.start>end時,交換位置獲取substring(end,start)

7.slice

var a = "大板凳,小板凳,都是板凳";

//alert(a.slice(3));//擷取指定位置及以後的所有字元

//alert(a.slice(0,3));//用於擷取指定下標間的字元,不包括3 [0,3)

//alert(a.slice(0,-3));//第二個引數可以為負,代表倒數第幾個

a.和substring的用法一樣;

b.start/end可以為負數,負數時,倒著從最後數;

c.start和end任何時候都不能變換位置,擷取才有值,擷取不到則無值;

8. touppercase ()和 tolowercase()

var a = "abcdabcd";

//alert(a.tolowercase());

//alert(a.touppercase());

9.split

var a = "2023年-什麼毛病都改了-就沒改-吹牛-和-損人-哈哈哈";

//var arr = a.split("-");//按照括號中指定的東西,切割成陣列

二.陣列方法

1.length

可讀可寫

var arr = ["大板凳","小板凳","都是板凳"];

//alert(arr.length);

= 1;

//alert(arr.length);//說明陣列中的length是可讀可寫

2. push(), unshift(),pop(), shift()

他們的返回值;

var 

arr

= ["從前有座山"

,"山上有座廟"

,"廟裡有個小和尚"

,"天涯"

,"喵"];

//新增

"凌薇說:","講故事");//往陣列最後新增

"天涯","是小和尚");//往陣列前面新增

//刪除

往後面刪除乙個

往前刪除

3.splice(index, num, info)

//隨意刪除

從哪乙個位置開始,刪除幾個,包括自己

//隨意刪除並對應位置新增

arr.splice(4,5

,"小斐豆");

//不刪除,指定位置新增

"火花");

console.log(arr

);

a. index: 索引(包括)  num:個數   info:  替換內容(可以是多個引數,可以沒有)

b. arr.splice(0,2)   //從第0個開始刪除2個

c. arr.splice(0,1,"清新")  //從第0個開始刪除1個,並在當前位置插入「清新」

b. arr.splice(2,0,"清新")  //從第2個開始刪除0個,並在當前位置插入「清新」

4. sort()

//陣列排序只針對數字

//var arr = [1,2,4,56,7,8];

(a , b));

倒序  內容位置與原陣列相反

a. 預設字元編碼排序,若有數字會以字元形式排序;

b.可使用匿名函式,如return排序;

c. 倒序使用:arr.reverse()

5. concat()  字串拼接

//拼接

//var arr1 = [1,2,3];

//var arr2 = [5,6,7];

//var newarr = arr2.concat(arr1);//不改變原陣列

6. join()

//var str = arr1.join("");//將陣列按照指定的符號拼接成字串

7. filter過濾

//過濾

/*var arr = [1,2,3,4,5,6];

var x = arr.filter(function (i)

});console.log(x);

*/

a.接受匿名函式加return的形式,該函式接受乙個形參,代表每乙個資料,需返回乙個布林值;

b.返回新陣列,不改變原陣列

8.判讀是不是陣列

array.isarray()    //返回乙個布林值

//判斷是否是陣列

/* var a1 = [1,2,3,4];

var a2 = "哈哈哈哈";

alert(array.isarray(a1));

alert(array.isarray(a2));*/



陣列方法和字串方法

陣列的建立 var arr01 new array 1,2,3,abc 物件導向的方法建立 var arr02 1,2,3,def 直接建立 推薦使用,效能更高 獲取陣列的成員數量 長度 alert 函式名.length alert arr02 3 獲取從第4個位置的 var arr 1,2,3,4...

JS中字串和陣列

charat index 返回指定位置的字元 index 字串的索引號 charcodeat index 獲取指定位置處字元的unicode碼 index索引號 str index 獲取指定位置處字元 concat str1,str2,str3 concat 方法用於連線兩個或多個字串。拼接字串,等...

js字串和陣列操作

1.把字串轉化為陣列 toarray 函式 split 功能 使用乙個指定的分隔符把乙個字串分割儲存到陣列 1 function 拓展1 簡單封裝個 toarray函式 1 function toarray value 6return value 返回value 7 拓展2 比如我想獲取 box 中...