字符串應(yīng)用
課程簡(jiǎn)介
主要是學(xué)習(xí)字符串的屬性和字符串的常見方法
- 字符串屬性
- 字符串常見方法
字符串的屬性-length
length代表字符串的長(zhǎng)度,需要注意的JavaScript里面的字符串的長(zhǎng)度是計(jì)算的字符的個(gè)數(shù)。(無論是中文還是英文都算一個(gè)字符)
字符串的方法
- 獲取方法
- charAt 獲取一個(gè)字符串中指定位置的字符,需要注意的是該方法是完全兼容IE6的(str[0]這樣獲取在IE6下會(huì)獲取不到)
- charCodeAt 獲取一個(gè)字符串指定位置的字符的十進(jìn)制編碼
- fromCharCode 將指定的編碼轉(zhuǎn)換為字符,需要注意的該方法是一個(gè)靜態(tài)方法(String.fromCharCode('25105'))
- 查找方法
- indexOf 獲取指定字符串在某個(gè)字符串中首次出現(xiàn)的位置
- lastindexOf 獲取指定字符串在某個(gè)字符串中最后一次出現(xiàn)的位置
- search 一般該方法配合正則表達(dá)式使用,如果指定字符串可能包含正則表達(dá)式里面的特殊字符,建議不要使用該方法,防止把字符當(dāng)成正則使用
- mathch 獲取某個(gè)字符串里面指定的字符串,一般配合正則使用(例如查找一個(gè)字符串里面的所有整數(shù))
- replace 使用新值替換某個(gè)字符串里面指定的字符串,一般配合正則使用
- 比較方法 使用較少
- localeCompare 本地比較(根據(jù)語言本身的特性比較)例如 JavaScript里面比較字符默認(rèn)按照編碼比較,但是有的時(shí)候我們需要按照拼音的順序比較,例如 '啊 < '你'
-
截取方法 substring最常用
- slice 獲取開始位置和結(jié)束位置的字符串,不包含結(jié)束位置;不給結(jié)束位置,一直取到字符串結(jié)束位。注意:如果給負(fù)數(shù),則變成從倒數(shù)第n個(gè)開始截取
- substring 獲取開始位置和結(jié)束位置的字符串,不包含結(jié)束位置;一直取到字符串結(jié)束位置。注意:如果給負(fù)數(shù),直接變成 0
- substr 獲取開始位置和結(jié)束位置的字符串,包含結(jié)束位置。注意:如果給負(fù)數(shù),直接變成 0
-
其他
- split 根據(jù)指定分隔符將字符串拆分為數(shù)組
- toUppperCase 將字符串轉(zhuǎn)換為大寫
- toUpperCase 將字符串轉(zhuǎn)換為小寫
- join 將數(shù)組按照指定分隔符連接成字符串