字符串及數組常用方法


一.字符串string常用方法:

1.substring(start開始位置索引,end結束位置索引)截取的位置不包含結束位置的字符,只寫一個參數表示重開始位置截取最后

 

 

輸入負值將變為零,哪個較小作為開始

 

Str.substring(1,-3) =>Str.substring(0,1);//b

  str.substing(-1,1)  =>str.substring(0,1)//b

 

2.slice(start開始位置索引,end結束位置索引)基本和substring相似,區別在參數為負數。

 

為負數時:

 

 

 

當第二個參數時大於第一個參數時返回

 

3.substr(start開始位置索引,end需要返回字符個數)

 

當輸入負數時start參數與字符串的長度相加,end為負數時參數變為0

 

 

如果只傳一個參數則返回其后全部

 

4.charAt(index)方法返回指定索引位置處的字符。如果超出有效范圍(0與字符串長度減一)的返回空字符串。

 

 

5.indexof(string)返回string對象內第一次出現字符串的位置。如果沒有找到字符串,則返回-1.

 

 

 

6.lastindexof(string)倒序查找

返回string對象中第一次出現的位置相應的索引。如果沒有則返回-1

  Var str=’abcdefga’ str.lastindexof(‘a’)//7

7.split(str)將字符串以參數分割為數組

 

8.toLowerCase方法返回一個字符串,該字符串中的字母被轉換成小寫。

9.toUppercase

10.match()-方法可在字符串內檢索指定值,或找到一個或多個正則表達式的匹配

11.search()方法返回與正則表達式查找內容的第一個字符串的位置。

12.replace()用來查找匹配一個正則表達式的字符串,然后使用新字符串代替匹配;

二、數組常用的方法

1.Push() 添加到最后  返回添加后的數組;

2.Unshift() 添加到最前面  返回添加后的數組;

3.Shift()  刪除(從前面刪除)返回處理后的數組;

4.Pop()   刪除最后一項   返回處理后的數組

5.reverse() 顛倒數組中的元素的順序

6.Join()  數組轉化為字符串

Var arr=[1,2,3,4,5];

Var str=Arr.join(‘-’);

Console.log(str)//’1-2-3-4-5’ join內的參數切割數組

Console.log(arr)//[1,2,3,4,5,6]  原始數組不變

 

7.slice(start,end) 截取數組中的從start(開始)到end(結束 不包含) 返回新數組,原數組不變

Var arr=[1,2,3,4,5];

Var arr2=arrslice(2,4);

Console.log(arr2)//[3,4];

Console.log(arr)//[1,2,3,4,5]

8.concat() 方法用於連接兩個或多個數組。

該方法不會改變現有的數組,而僅僅會返回被連接數組的一個副本。

定義和用法

concat() 方法用於連接兩個或多個數組。

該方法不會改變現有的數組,而僅僅會返回被連接數組的一個副本。

語法

arrayObject.concat(arrayX,arrayX,......,arrayX)

參數

描述

arrayX

必需。該參數可以是具體的值,也可以是數組對象。可以是任意多個。

返回值

返回一個新的數組。該數組是通過把所有 arrayX 參數添加到 arrayObject 中生成的。如果要進行 concat() 操作的參數是數組,那么添加的是數組中的元素,而不是數組。

實例

例子 1

在本例中,我們將把 concat() 中的參數連接到數組 a 中:

<script type="text/javascript">

 

var a = [1,2,3];

document.write(a.concat(4,5));

 

</script>

輸出:

1,2,3,4,5

例子 2

在本例中,我們創建了兩個數組,然后使用 concat() 把它們連接起來:

<script type="text/javascript">

 

var arr = new Array(3)

arr[0] = "George"

arr[1] = "John"

arr[2] = "Thomas"

 

var arr2 = new Array(3)

arr2[0] = "James"

arr2[1] = "Adrew"

arr2[2] = "Martin"

 

document.write(arr.concat(arr2))

 

</script>

輸出:

George,John,Thomas,James,Adrew,Martin

例子 3

在本例中,我們創建了三個數組,然后使用 concat() 把它們連接起來:

<script type="text/javascript">

 

var arr = new Array(3)

arr[0] = "George"

arr[1] = "John"

arr[2] = "Thomas"

 

var arr2 = new Array(3)

arr2[0] = "James"

arr2[1] = "Adrew"

arr2[2] = "Martin"

 

var arr3 = new Array(2)

arr3[0] = "William"

arr3[1] = "Franklin"

 

document.write(arr.concat(arr2,arr3))

 

</script>

輸出:

George,John,Thomas,James,Adrew,Martin,William,Franklin

9.splice(開始下標,個數,ele1,ele2....)剪接數組

(1)一個參數 從參數位置截取 填寫負數類似上面的slice 反回截好的數組 原數組變化

(2)二個參數 截取(開始位置,個數)返回截好的數組 原數組變化

 

(3)添加 原數組增加

 

(4)替換

10.arr.forEach()遍歷,循環 類似jquery的each

Arr.forEach(funtion(item,index,array){

 

})

其中的item參數是數組中的每一項,index為其索引,array為數組本身

11.sort()排序

默認情況下sort方法是按ASCII字母順序排序的,而非我們認為是按數字大小排序

所以我們要自己寫一個方法

 

三、一些常見的數學方法

    math.abs()取絕對值 math.ceil()向上取整math.floor()向下取整 math.round()四舍五入

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM