js字符串、数组和数字常用方法总结
https://github.com/AnHyun/blog/issues/3
一、string 常用方法:
1.substring(start開(kāi)始位置的索引,end結(jié)束位置索引)?截取的位置不包含結(jié)束位置的字符,只寫(xiě)一個(gè)參數(shù)表示從開(kāi)始位置截取到最后,輸入負(fù)值時(shí)將負(fù)值變?yōu)?,哪個(gè)較小作為開(kāi)始位置
var str='abcdefg'; str.substring(1) //得到bcdefg str.substring(1,3) //得到bc2.slice(start開(kāi)始位置索引,end結(jié)束位置索引)?基本和substring相似,區(qū)別在參數(shù)為負(fù)數(shù)。輸入負(fù)值時(shí) 值與字符串的長(zhǎng)度相加
var str='abcdefg'; str.slice(1) //bcdefg str.substring(1,3) // bc3.substr(start開(kāi)始位置索引,end需要返回的字符個(gè)數(shù))?輸入負(fù)值時(shí) start參數(shù)與字符串的長(zhǎng)度相加 ,end為負(fù)時(shí)參數(shù)變?yōu)?
var str='abcdefg'; str.substr(1) //bcdefg str.substr(1,1) //b4.charAt(index)?方法返回指定索引位置處的字符。如果超出有效范圍(0與字符串長(zhǎng)度減一)的索引值返回空字符串.
var str='abcdefg'; str.charAt(2) // c5.indexOf(string)?返回String對(duì)象內(nèi)第一次出現(xiàn)子字符串位置。如果沒(méi)有找到子字符串,則返回-1。
var str='abcdefga' str.indexOf('a') // 0 str.indexOf('h') //-1
6.lastIndexOf(string)?倒敘查找,返回String對(duì)象內(nèi)第一次出現(xiàn)子字符串位置。如果沒(méi)有找到子字符串,則返回-1。
var str='abcdefga' str.lastIndexOf('a') // 77.split(str)?將字符串以參數(shù)分割為數(shù)組
var str='abcadeafg' str.split('a') //["", "bc", "de", "fg"]8.toLowerCase()?方法返回一個(gè)字符串,該字符串中的字母被轉(zhuǎn)換成小寫(xiě)。
9.toUpperCase()?方法返回一個(gè)字符串,該字符串中的所有字母都被轉(zhuǎn)換為大寫(xiě)字母。
10.match()?– 方法可在字符串內(nèi)檢索指定的值,或找到一個(gè)或多個(gè)正則表達(dá)式的匹配
11.search()?方法返回與正則表達(dá)式查找內(nèi)容匹配的第一個(gè)字符串的位置。
12.test()?方法用于檢測(cè)一個(gè)字符串是否匹配某個(gè)模式.
13.replace()?用來(lái)查找匹配一個(gè)正則表達(dá)式的字符串,然后使用新字符串代替匹配
14.charCodeAt()?方法返回一個(gè)整數(shù),代表指定位置字符的Unicode編碼。
15.trim()?去除兩端的空格,不影響之前的字符串
二、數(shù)組常用的方法
push()?添加到最后 返回添加后的數(shù)組
unshift()?添加到最前面 返回添加后的數(shù)組
shift()?刪除(從前面) 返回處理后的數(shù)組
pop()?刪除最后一項(xiàng) 返回處理后的數(shù)組
reverse()?數(shù)組翻轉(zhuǎn) 返回處理后的數(shù)組
slice(start,end)?截取數(shù)組 從start(開(kāi)始) 到end(結(jié)束 不包含), 返回新數(shù)組,原數(shù)組不變
concat()?數(shù)組合并
splice(開(kāi)始下標(biāo),個(gè)數(shù),ele1,ele2....)?剪接數(shù)組
(1)一個(gè)參數(shù) 從參數(shù)位置截取 填寫(xiě)負(fù)數(shù)類(lèi)似上面str slice 返回截好的數(shù)組 原數(shù)組變化
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).二個(gè)參數(shù) 截取 (開(kāi)始位置,個(gè)數(shù)) 返回截好的數(shù)組 原數(shù)組變化
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).添加 原數(shù)組增加
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()?參數(shù)是一個(gè)函數(shù),所有數(shù)組成員依次執(zhí)行該函數(shù),返回結(jié)果為true的成員組成一個(gè)新數(shù)組返回。該方法不會(huì)改變?cè)瓟?shù)組。
var arr = [1, 2, 3, 4, 5] arr.filter(function (elem) {return (elem > 3); }) // [4, 5]三、數(shù)組和字符串之間的轉(zhuǎn)換
1.join()?數(shù)組轉(zhuǎn)化為字符串
2.split()?字符串轉(zhuǎn)換為數(shù)組
3.toString()?返回?cái)?shù)組的字符串形式。
四、常見(jiàn)數(shù)學(xué)方法
1.math.abs()?取絕對(duì)值
2.math.ceil()?向上取整
3.math.floor()?向下取整
4.math.round()?四舍五入
5.math.roundom()?取隨機(jī)數(shù)
6.toFixed()?保留小數(shù),結(jié)果是字符串類(lèi)型的!!!
7.parseInt()?轉(zhuǎn)化為整型數(shù)字(整數(shù))
8.parseFloat()?轉(zhuǎn)化為浮點(diǎn)型數(shù)字(帶小數(shù)的數(shù)字)
轉(zhuǎn)載于:https://www.cnblogs.com/hupan508/p/7059207.html
總結(jié)
以上是生活随笔為你收集整理的js字符串、数组和数字常用方法总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 配置hibernate根据实体类自动建表
- 下一篇: day17(JDBC入门jdbcUtil