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) //得到bc2.slice(start開始位置索引,end結束位置索引)?基本和substring相似,區別在參數為負數。輸入負值時 值與字符串的長度相加
var str='abcdefg'; str.slice(1) //bcdefg str.substring(1,3) // bc3.substr(start開始位置索引,end需要返回的字符個數)?輸入負值時 start參數與字符串的長度相加 ,end為負時參數變為0
var str='abcdefg'; str.substr(1) //bcdefg str.substr(1,1) //b4.charAt(index)?方法返回指定索引位置處的字符。如果超出有效范圍(0與字符串長度減一)的索引值返回空字符串.
var str='abcdefg'; str.charAt(2) // c5.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') // 77.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(結束 不包含), 返回新數組,原數組不變
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)11.filter()?參數是一個函數,所有數組成員依次執行該函數,返回結果為true的成員組成一個新數組返回。該方法不會改變原數組。
var arr = [1, 2, 3, 4, 5] arr.filter(function (elem) {return (elem > 3); }) // [4, 5]三、數組和字符串之間的轉換
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字符串、数组和数字常用方法总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 配置hibernate根据实体类自动建表
- 下一篇: day17(JDBC入门jdbcUtil