JS字串與陣列的方法

2021-09-29 23:29:15 字數 4255 閱讀 6231

var s =

"李靜同學真棒!學的真棒"

;

alert(s.charat(3))

; //學

//找到對應下標字元,不相容ie低版本

alert(s[3]

); //學

s[3]

="志"

;//不可更改

//用於加密

alert(s.charcodeat(3))

; //23398

alert(string.fromcharcode(23398))

;//學

alert(s.indexof(

"學"))

; //3

alert(s.indexof(

"同學"

)); //2

alert(s.indexof(

"同 學"

)); //-1 不存在

alert(s.indexof(

"同",4))

; //-1 從下標為4的地方開始尋找,後面有就彈對應的序號,沒有就彈-1

var s2 =

"李靜同學真棒!真的!學的真棒"

;

alert(s2.lastindexof(

"的"))

; //11

alert(s2.lastindexof(

"的",3))

; //-1 從下標為3的位置從後面往前找

alert(s2.substring(0,2)) //李靜   提取字串中指定的兩個下標之間的字元,不包含後面下標的字元

alert(s2.substring(2))

; //同學真棒!真的!學的真棒 從指定下標開始後面的字元都要擷取出來

var str=

"hello world!"

//要抽取的子串的起始下標。如果是負數,那麼該引數宣告從字串的尾部開始算起的位置。

document.write(str.substr(3)) //lo world!

//第二個引數為字串的字元數 七個字元

document.write(str.substr(3,7)) //lo worl

alert(s2.slice(3))

;//學真棒!真的!學的真棒 從指定下標開始後面的字元都要擷取出來

alert(s2.slice(3,5)) //學真 從指定下標開始到指定位置結束,不包括結束位置之間的字元,獲取兩者之間的字元

//從指定下標開始到指定位置結束,不包括結束位置之間的字元,獲取兩者之間的字元,字串反過來看是從-1開始的,倒數第二個為-2

alert(s2.slice(3,-2)) //學真棒!真的!學的

var s1 =

"零位,一葉知秋,蘇沐橙,鳴人,佐助"

;var arr = s1.split(

",")

; console.log(arr)

; //[

"零位", "一葉知秋", "蘇沐橙", "鳴人", "佐助"

]

var a =

"abcabc"

;

alert(a.tolowercase(

)) //abcabc

alert(a.touppercase(

)) //abcabc

var s = "李靜同學真棒!學的真棒";

console.log(s.replace('同學','老師')) //李靜老師真棒!學的真棒

var arr =

["小惡魔","索拉卡",10,20,"龍母"

];

alert(arr.length)

; //5

arr.length = 3;

alert(arr.length)

; //3 陣列的長度可讀可寫

給大於陣列長度的下標新增值:

arr[7]

= 90;

console.log(arr)

;

arr.push(

"666","雪諾");

console.log(arr)

; //[

"小惡魔", "索拉卡", 10, 20, "龍母", "666", "雪諾"

]

arr.unshift(

"666","雪諾");

console.log(arr)

; //[

"666", "雪諾", "小惡魔", "索拉卡", 10, 20, "龍母"

]

arr.pop();

console.log(arr)

; //[

"小惡魔", "索拉卡", 10, 20]

arr.shift();

console.log(arr)

; //[

"索拉卡", 10, 20, "龍母"

]

arr.splice(1,3)

; //第乙個數字是指定位置,第二個位置是指定刪除幾個

console.log(arr)

; //[

"小惡魔", "龍母"

]

arr.splice(1,3,"斷手","淑女"

) //第乙個數字是指定位置,第二個位置是指定刪除幾個,後面的引數是填補的新的資料

console.log(arr)

; //[

"小惡魔", "斷手", "淑女", "龍母"

]

arr.splice(1,0,"斷手","淑女"

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

console.log(arr)

; //[

"小惡魔", "斷手", "淑女", "索拉卡", 10, 20, "龍母"

]

console.log(arr.slice(2,4)) //[10, 20]
var arr2 =

[1,2,3,4,5,0,9,8]

;arr2.sort(function (a,b)

)arr2.reverse(

); //倒序 [8, 9, 0, 5, 4, 3, 2, 1]

console.log(arr2)

;

var arr1 =

[1,2,3]

;var arr2 =

[5,7,9]

;var newarr = arr1.concat(arr2)

console.log(newarr) //[1, 2, 3, 5, 7, 9]

var newarr1 = arr2.concat(arr1)

;console.log(newarr1)

; //[5, 7, 9, 1, 2, 3]

var arr3 =

[10,"微笑","success","回憶","金木研"];

var str = arr3.join(

"-") //可指定用什麼符號進行拼接,符號可用可不用

console.log(str)

; //10-微笑-success-回憶-金木研

var arr =

[12,2,4,3,6,7,0]

;var x = arr.filter(function (i)})

;console.log(x)

; //[12, 2, 4, 6, 0]

var arr1 =

[1,2,3,4]

;var arr2 =

"星星"

;alert(array.isarray(arr1))

; //true

alert(array.isarray(arr2))

; //false

JS陣列字串方法擴充套件

今天整理了一些js陣列字串的擴充套件方法,大部分是自己寫的,一小部分 於網路,也進行了適當優化。ps 陣列的操作大部分都返回了this,因此可進行 迷人的 鏈式呼叫 本例中.map func 若需對陣列的每一項進行某種相同操作,func需要有返回值 壓縮後 原始碼 function 獲取最後乙個元素...

js字串的字典序 JS陣列 字串常用方法

陣列 1.push 向陣列尾部新增乙個或多個元素,並返回新增新元素後的陣列長度。注意,該方法會改變原陣列。1 var arr 1,2,3 2 console.log arr 1,2,3 3 var b arr.push 4 4 console.log b 4 表示當前陣列長度 5 console.l...

js陣列與字串的相互轉換方法

1 陣列轉字串 需要將陣列元素用某個字元連線成字串,示例 如下 var a,b a new array 0,1,2,3,4 b a.join 0 1 2 3 4 2 字串轉陣列 實現方法為將字串按某個字元切割成若干個字串,並以陣列形式返回,示例 如下 var s abc,abcd,aaa ss s....