length屬性
length屬性就是指字符串的長(zhǎng)度
只可讀,不可寫
var s = 'string';
s.length; //5
s.length = 3;
s.length; //5
s.length = 7;
s.length; //5
charAt方法
-
作用
通過(guò)索引值(index)尋找到對(duì)應(yīng)的字符
-
語(yǔ)法
字符串.charAt(index)
-
返回值
返回取到的字符
返回值數(shù)據(jù)類型為字符串string
-
參數(shù)(index)
index
索引值,字符對(duì)應(yīng)的下標(biāo)
- 參數(shù)范圍
0 ~ str.length-1
var s = 'string';
s.charAt(0); //'s'
s.charAt(5); //'g'
- 不設(shè)置參數(shù)
index默認(rèn)為0,會(huì)返回第一個(gè)字符
var s = 'string';
s.charAt(); //'s'
- 參數(shù)為負(fù)數(shù)或者超出范圍
返回空字符串''
var s = 'string';
s.charAt(-1) //''
s.charAt(6) //''
typeof s.charAt(-1) //'string'
typeof s.charAt(6) //'string'
charCodeAt()方法
-
作用
通過(guò)索引值(index)尋找到對(duì)應(yīng)的字符,然后將其轉(zhuǎn)化為Unicode編碼
-
語(yǔ)法
字符串.charCodeAt(index)
-
返回值
返回取到的字符的Unicode編碼
返回值數(shù)據(jù)類型為數(shù)字number
-
參數(shù)(index)
- 參數(shù)范圍
0 ~ str.length-1
var s = 'string';
s.charCodeAt(0); //115
s.charCodeAt(5); //103
- 不設(shè)置參數(shù)
index默認(rèn)為0戒祠,會(huì)返回第一個(gè)字符的Unicode編碼
var s = 'string';
s.charCodeAt(); //115
- 參數(shù)為負(fù)數(shù)或者超出范圍
返回NaN
var s = 'string';
s.charCodeAt(-1) //NaN
s.charCodeAt(6) //NaN
indexOf()、lastIndexOf()方法
-
作用
通過(guò)給定字符來(lái)尋找其對(duì)應(yīng)的索引值
通過(guò)給定字符來(lái)尋找其在字符串中的位置
-
機(jī)制
indexOf()
從字符串的頭部開始查找(從左到右) (即向后匹配)
返回字符串中能匹配到的第一個(gè)字符對(duì)應(yīng)的索引值(下標(biāo)值)
如果有重復(fù),后面重復(fù)的內(nèi)容不予考慮
lastIndexOf()
從字符串的尾部開始查找(從右到左) (即向前匹配)
返回字符串中能匹配到的最后一個(gè)字符對(duì)應(yīng)的索引值(下標(biāo)值)
如果有重復(fù)萌衬,后面重復(fù)的內(nèi)容不予考慮
-
語(yǔ)法
字符串.indexOf(searchValue,fromIndex)
字符串.lastIndexOf(searchValue,fromIndex)
-
返回值
返回字符在整個(gè)字符串里對(duì)應(yīng)的索引值(下標(biāo)值)
返回值數(shù)據(jù)類型為數(shù)字number
-
參數(shù)
有兩個(gè)參數(shù)
searchValue
需要查找的字符
fromIndex
從該位置開始查找(包含該位置對(duì)應(yīng)的字符),如果不設(shè)置參數(shù)入桂,則默認(rèn)值為0
indexOf()
從該位置開始向后匹配
lastIndexOf()
從該位置開始向前匹配
- 正常用法
var s = 'string';
s.indexOf('s',5) //6 從索引值為5的字符開始向后匹配
s.lastindexOf('s',5) //0 從索引值為5的字符開始向前匹配
- 只設(shè)置
searchValue
奄薇,不設(shè)置fromIndex
此時(shí)fromIndex
的默認(rèn)值為0
var s = 'string';
s.indexOf('s') //0
s.lastindexOf('s') //6
- 參數(shù)設(shè)置的字符不包含在字符串內(nèi)
此時(shí)找不到該字符,返回-1
var s = 'stringstring';
s.indexOf('a') //-1 字符串內(nèi)找不到'a'抗愁,返回-1
s.lastIndexOf('a') //-1 字符串內(nèi)找不到'a'馁蒂,返回-1
split()方法
-
作用
通過(guò)指定分隔符把字符串分隔成數(shù)組
-
語(yǔ)法
字符串.split()
-
返回值
返回分割后的數(shù)組