String類型是字符串的對(duì)象包裝類型
構(gòu)建方法
- 構(gòu)造函數(shù)
- 直接創(chuàng)建
length屬性:
- 字符類型的每個(gè)實(shí)例都有一個(gè)length屬性扛邑,表示字符串中包含多少個(gè)字符。
- 即使字符串中包含雙字節(jié)字符闷煤,每個(gè)字符也仍然算一個(gè)字符。
字符串的解析和操作方法
1.字符方法
用于訪問字符串中特定字符的方法:charAt()和charCodeAt()涮瞻。都接收一個(gè)參數(shù)鲤拿,急基于0的字符位置。
- charAt():方法以單字符字符串的形式返回給定位置的那個(gè)字符署咽。
- charCodeAt():得到的不是字符而是字符編碼
- StringValue[index]:在支持的瀏覽器中使用方括號(hào)加數(shù)字索引來訪問字符串中的特定字符近顷。(IE7及更早版本不支持,返回undefined)
2.字符串操作方法
- cancat():用于將一或多個(gè)字符串憑借起來宁否,然后返回拼接得到的新字符串窒升。可以接收
- +號(hào)
- 基于子字符串創(chuàng)建新字符串的方法:
- slice():參數(shù)2表示結(jié)束位置的后一個(gè)位置
- substr():參數(shù)2指定返回的字符個(gè)數(shù)慕匠。
- substring():參數(shù)2表示結(jié)束位置的后一個(gè)位置
- 都會(huì)返回被操作字符串的一個(gè)字符串饱须,而且都接收一或兩個(gè)參數(shù)。第一參數(shù)指定子字符串的開始位置台谊,第二個(gè)參數(shù)表示子字符串到哪里結(jié)束蓉媳。
- 如果沒有給這些方法傳遞第二個(gè)參數(shù),則將字符串的長度作為結(jié)束位置锅铅,不會(huì)修改字符串本身的值酪呻。
3.字符串位置方法
查找子字符串的方法:indexOf()和lastIndexOf()。返回子字符串的位置盐须,沒有就返回-1
區(qū)別:
- indexOf():從前往后搜索
- lastIndexOf():從后往前搜索
第二個(gè)參數(shù):表示從字符串中的哪個(gè)位置開始搜索
4.trim()方法
創(chuàng)建一個(gè)字符串的副本玩荠,刪除前置及后綴的所有空格,然后返回結(jié)果
除了IE的瀏覽器還支持:
- trimLeft()
- trimRight()
5.字符串大小寫轉(zhuǎn)換方法
- toLowerCase()
- toLocalLowerCase()
- toUpperCase()
- toLocalUpperCase()
6.字符串的模式匹配方法
- match()
- exec()
- search()
- replace():參數(shù)1——RegExp對(duì)象或者一個(gè)字符串,參數(shù)2——一個(gè)字符串或者函數(shù)阶冈。如果第一個(gè)參數(shù)是字符串屉凯,那么只會(huì)替換第一個(gè)子字符串。替換所有子字符串需要正則表達(dá)式眼溶,還要指定全局(g)標(biāo)志悠砚。
- split():可以基于指定的分隔符將一個(gè)字符串分割成多個(gè)子字符串,并將結(jié)果放在一個(gè)數(shù)組中堂飞。
- 分隔符可以是字符串灌旧,也可以是一個(gè)RegExp對(duì)象(這個(gè)方法不會(huì)將字符串看成正則表達(dá)式)
- 可以接受可選的第二個(gè)參數(shù),用于指定數(shù)組的大小绰筛,一遍確保返回的數(shù)組不會(huì)超過既定大小枢泰。
- 未發(fā)現(xiàn)匹配項(xiàng)以及帶有捕獲組的模式,各個(gè)瀏覽器的匹配行為不同:
- IE8及之前會(huì)忽略捕獲組
- firefox3.6及之前在捕獲組未找到匹配項(xiàng)時(shí)铝噩,會(huì)在結(jié)果數(shù)組中包含空字符串
7.localeCompare()方法
localeCompare()比較兩個(gè)字符串衡蚂,并返回其中一個(gè)
- 如果字符串在字母表中應(yīng)該排在字符串參數(shù)之前,則返回一個(gè)負(fù)數(shù)(大多數(shù)情況返回-1)
- 如果字符串應(yīng)該等于字符串參數(shù)骏庸,則返回0
- 如果字符串在字母表中應(yīng)該排在字符串參數(shù)之后毛甲,則返回一個(gè)正數(shù)(大多數(shù)情況是1)
8.fromCharCode()方法
任務(wù)就是接受一或多個(gè)字符編碼,然后將它們轉(zhuǎn)換成一個(gè)字符串具被,與charCodeAt()操作相反
9.HTML方法
實(shí)現(xiàn)了一些專門用于簡(jiǎn)化常見HTML格式化任務(wù)的方法玻募,不過應(yīng)該盡量不使用這些方法,因?yàn)樗鼈儎?chuàng)建的標(biāo)記通常無法表達(dá)語義一姿。