1. 程式人生 > 其它 >記錄一下Javascript常用的陣列、字串方法

記錄一下Javascript常用的陣列、字串方法

Javascript常用的陣列、字串方法

一、陣列

push:末尾插入,返回插入後的陣列長度

unshift:開頭插入,返回插入後的長度

pop:末尾刪除,返回刪除的元素

shift:開頭刪除,返回刪除的元素

concat:連線陣列,並返回新陣列

join:陣列轉化為字串,並返回字串

var arr = new Array(1,2,3,4,5);
console.log(arr instanceof Object,typeof arr); //true "object"
        
var re //存放返回結果
        
re = arr.push(6,7,'a');
console.log(arr,`return is ${re}`);
//[1, 2, 3, 4, 5, 6, 7, "a"] "return is 8" re = arr.unshift(0); console.log(arr,`return is ${re}`); //[0, 1, 2, 3, 4, 5, 6, 7, "a"] "return is 9" re = arr.pop(); console.log(arr,`return is ${re}`); //[0, 1, 2, 3, 4, 5, 6, 7] "return is a" re = arr.shift(); console.log(arr,`return is ${re}`);
//[1, 2, 3, 4, 5, 6, 7] "return is 0" var arr2 = ['x','y','z'] var newarr = arr.concat(arr2) console.log(newarr) //[1, 2, 3, 4, 5, 6, 7, "x", "y", "z"] var str = newarr.join() console.log(str) //1,2,3,4,5,6,7,x,y,z

二、字串

split('用來分割的字元'):返回分割後的陣列 //第二個引數是分割後的陣列個數

indexOf('字元'):返回字串中該字元的索引,若沒有返回-1 //第二個引數index是從index開始查詢

charAt(索引):返回該索引下的字元,若沒有返回空字元

search(字元、字串、正則表示式):返回第一次滿足條件的字串位置,沒有返回-1

replace('將要被替換的','新的'):替換第一次出現要被替換字串 //replaceAll()替換全部,常用於敏感詞替換

slice(開始的位置[,結束的位置]):擷取開始位置後的所有字元(開始位置的字元,]或開始到結束的字元(開始位置的字元,結束位置的字元]

注意是位置不是索引,若取負值則真實取值是(str.length + 負值),可理解為倒數(三聲,321的倒數)

var arr3 = str.split(',')
var arr4 = arr3.map(function(value,key){
    regexp = /^[0-9]$/
    //若是數字將該字元轉換成數字型
    value = regexp.test(value) ? Number(value) : value
    return value
})
console.log(arr4)
//[1, 2, 3, 4, 5, 6, 7, "x", "y", "z"]
console.log(str.indexOf('1'),str.indexOf('9'))
//0 -1

console.log(str.charAt(0),str.charAt(20),typeof str.charAt(20))
//1  string

console.log(str.search(/[^0-9]/),str.charAt(str.search(/[^0-9]/)))
//1 ","

console.log(str.replace(',','~'),str.replaceAll(',','**'))
//1~2,3,4,5,6,7,x,y,z 1**2**3**4**5**6**7**x**y**z

console.log(str.slice(1,2),str.slice(-1),str.slice(-3,-2))
//, z y