日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js字符串、数组和数字常用方法总结

發布時間:2023/12/18 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js字符串、数组和数字常用方法总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

https://github.com/AnHyun/blog/issues/3

一、string 常用方法:

1.substring(start開始位置的索引,end結束位置索引)?截取的位置不包含結束位置的字符,只寫一個參數表示從開始位置截取到最后,輸入負值時將負值變為0,哪個較小作為開始位置

var str='abcdefg'; str.substring(1) //得到bcdefg str.substring(1,3) //得到bc

2.slice(start開始位置索引,end結束位置索引)?基本和substring相似,區別在參數為負數。輸入負值時 值與字符串的長度相加

var str='abcdefg'; str.slice(1) //bcdefg str.substring(1,3) // bc

3.substr(start開始位置索引,end需要返回的字符個數)?輸入負值時 start參數與字符串的長度相加 ,end為負時參數變為0

var str='abcdefg'; str.substr(1) //bcdefg str.substr(1,1) //b

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

var str='abcdefg'; str.charAt(2) // c

5.indexOf(string)?返回String對象內第一次出現子字符串位置。如果沒有找到子字符串,則返回-1。
var str='abcdefga' str.indexOf('a') // 0 str.indexOf('h') //-1

6.lastIndexOf(string)?倒敘查找,返回String對象內第一次出現子字符串位置。如果沒有找到子字符串,則返回-1。

var str='abcdefga' str.lastIndexOf('a') // 7

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

var str='abcadeafg' str.split('a') //["", "bc", "de", "fg"]

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

9.toUpperCase()?方法返回一個字符串,該字符串中的所有字母都被轉換為大寫字母。

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

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

12.test()?方法用于檢測一個字符串是否匹配某個模式.

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

14.charCodeAt()?方法返回一個整數,代表指定位置字符的Unicode編碼。

15.trim()?去除兩端的空格,不影響之前的字符串

二、數組常用的方法

  • push()?添加到最后 返回添加后的數組

  • unshift()?添加到最前面 返回添加后的數組

  • shift()?刪除(從前面) 返回處理后的數組

  • pop()?刪除最后一項 返回處理后的數組

  • reverse()?數組翻轉 返回處理后的數組

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

  • var arr=[1,2,3,4,5],new=arr.slice(2,4); console.log(new); // [3,4] console.log(arr); // [1,2,3,4,5]
  • concat()?數組合并

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

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

    var arr=[1,2,3,4,5]; console.log(arr.splice(1)); // [2,3,4,5] console.log(arr); // [1] console.lgo(arr.splice(-1)) // [5]

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

    var arr=[1,2,3,4,5]; console.log(arr.splice(1,3)); // [2,3,4] console.log(arr) // [1,5] arr.splice(0,1) =>arr.shift() arr.splcie(arr.length-1,1) =>arr.pop()

    (3).添加 原數組增加

    var arr=[1,2,3,4,5]; console.log(arr.splice(1,0,13)); // [] console.log(arr); // [1,13,2,3,4,5]

    (4).替換

    var arr=[1,2,3,4,5]; console.log(arr.splice(1,2,'a','b')) // [2,3] console.log(arr); // [1,'a','b',4,5] arr.splice(0,0,1) =>arr.unshift(1); arr.splice(arr.length,0,1) => arr.push(1)
  • arr.forEach(item,index,array){}?遍歷,循環 類似jquery的each 其中的item參數是數組中的內容,index為其索引,array表示數組本身
  • var arr=[1,2,3,4,5];arr.forEach(function(item,index,array){})
  • map()?方法 映射 用法和forEach類似 對數組的所有成員依次調用一個函數,根據函數結果返回一個新數組。
  • var men=[{'name':1,'age':12},{'name':2,'age':22},{'name':3,'age':33}],age=men.map(function(item){return item.age;})

    11.filter()?參數是一個函數,所有數組成員依次執行該函數,返回結果為true的成員組成一個新數組返回。該方法不會改變原數組。

    var arr = [1, 2, 3, 4, 5] arr.filter(function (elem) {return (elem > 3); }) // [4, 5]
  • arr.sort()?排序 默認情況下sort方法是按ascii字母順序排序的,而非我們認為是按數字大小排序
  • var arr=[1,2,22,11,33,3,5,4]; console.log(arr.sort()) // [1,11,2,22,3,33,4,5] arr.sort(function(a,b){ return a-b})a-b從小到大 b-a從大到小

    三、數組和字符串之間的轉換

    1.join()?數組轉化為字符串

    2.split()?字符串轉換為數組

    3.toString()?返回數組的字符串形式。

    四、常見數學方法

    1.math.abs()?取絕對值

    2.math.ceil()?向上取整

    3.math.floor()?向下取整

    4.math.round()?四舍五入

    5.math.roundom()?取隨機數

    6.toFixed()?保留小數,結果是字符串類型的!!!

    7.parseInt()?轉化為整型數字(整數)

    8.parseFloat()?轉化為浮點型數字(帶小數的數字)

    轉載于:https://www.cnblogs.com/hupan508/p/7059207.html

    總結

    以上是生活随笔為你收集整理的js字符串、数组和数字常用方法总结的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。