最近在梳理js的基礎(chǔ),首先從數(shù)組和字符串開始。
string 常用方法:
1.substring(start開始位置的索引,end結(jié)束位置索引) 截取的位置不包含結(jié)束位置的字符,只寫一個(gè)參數(shù)表示從開始位置截取到最后
var str='abcdefg'; str.substring(1) //得到bcdefg str.substring(1,3) //得到bc
輸入負(fù)值時(shí)將負(fù)值變?yōu)?,哪個(gè)較小作為開始位置
str.substing(-1,1) =>str.substring(0,1) //a
str.substring(1,-2) =>str.substring(0,1) //a
2.slice(start開始位置索引,end結(jié)束位置索引) 基本和substring相似,區(qū)別在參數(shù)為負(fù)數(shù)。
var str='abcdefg'; str.slice(1) //bcdefg str.substring(1,3) // bc
輸入負(fù)值時(shí) 值與字符串的長度相加
str.slice(-1) =>str.slice(6) //g
str.slice(1,-2) =>str.slice(1,5) //bcde
str.slice(-2,-1)=>str.slice(5,6) //f
值絕對(duì)值大于字符串的長度時(shí)變?yōu)?0
str.slice(-22) =>str.substring(0) //abcdefg
第二個(gè)參數(shù)絕對(duì)值大于字符串的長度時(shí),返回''
3.substr(start開始位置索引,end需要返回的字符個(gè)數(shù))
var str='abcdefg'; str.substr(1) //bcdefg str.substr(1,1) //b
輸入負(fù)值時(shí) start參數(shù)與字符串的長度相加 ,end為負(fù)時(shí)參數(shù)變?yōu)?
str.substr(-1) =>str.substr(6)//g str.substr(-2,-3) // ''
4.charAt(index) 方法返回指定索引位置處的字符。如果超出有效范圍(0與字符串長度減一)的索引值返回空字符串.
var str='abcdefg'; str.charAt(2) // c
5.index(string) 返回String對(duì)象內(nèi)第一次出現(xiàn)子字符串位置。如果沒有找到子字符串,則返回-1。
var str='abcdefga' str.indexOf('a') // 0 str.indexOf('h') //-1
6.lastIndexOf(string) 倒敘查找
返回String對(duì)象內(nèi)第一次出現(xiàn)子字符串位置。如果沒有找到子字符串,則返回-1。
var str='abcdefga' str.lastIndexOf('a') // 7
7.split(str) 將字符串以參數(shù)分割為數(shù)組
var str='abcadeafg' str.split('a') //["", "bc", "de", "fg"]
8. toLowerCase方法返回一個(gè)字符串,該字符串中的字母被轉(zhuǎn)換成小寫。
9. toUpperCase方法返回一個(gè)字符串,該字符串中的所有字母都被轉(zhuǎn)換為大寫字母。
10.match() 主站蜘蛛池模板: 亳州市| 达拉特旗| 西充县| 新干县| 汉寿县| 神池县| 绩溪县| 谢通门县| 花莲市| 文安县| 广水市| 璧山县| 儋州市| 峡江县| 大关县| 固安县| 南宫市| 勃利县| 寿阳县| 镇沅| 谷城县| 苏尼特左旗| 鄂托克旗| 宁明县| 大荔县| 鄯善县| 定襄县| 永和县| 永新县| 邹平县| 广饶县| 清丰县| 固镇县| 宁阳县| 鄂尔多斯市| 察哈| 呈贡县| 河间市| 崇明县| 林周县| 新龙县|