字符串的方法
1. 用于訪問字符串中特定字符的方法
charAt()和charCodeAt()
都接收一個參數(shù):? ? ? 字符位置
charAt()? ?返回字符
charCodeAt() 返回字符編碼
2. 字符串操作的方法
用于將一或多個字符拼接起來,返回拼接得到的新字符串
concat() 可以接收任意多個參數(shù)? +加法拼接
截取字符串的方法
基于原字符串創(chuàng)建新字符串(子字符串),不會改變原字符串
slice()與substring()
第一個參數(shù):? ? ? ? 起始位置
第二個參數(shù):? ? ? ? 結(jié)束位置
未傳參:? ? ? ? 將字符串的長度作為結(jié)束位置
substr()
第一個參數(shù):? ? ? ? 起始位置
第二個參數(shù):? ? ? ? 截取字符串的個數(shù)
未傳參則將字符串的長度作為結(jié)束位置
截取字符串的方法(非正常用法)
str.slice(start, end);
start: 起始下標(biāo)
只傳一個參數(shù)的時候,默認(rèn)從起始下標(biāo)開始截取至字符串結(jié)束
負(fù)數(shù)則反向截取
end: 結(jié)束下標(biāo)
start<= 范圍? ? ? ? < end
負(fù)數(shù)反向截取
str.substring(start, end)
start: 起始下標(biāo)
只傳一個參數(shù)的時候,默認(rèn)從起始下標(biāo)開始截取至字符串結(jié)束
負(fù)數(shù)置0
end: 結(jié)束下標(biāo)
負(fù)數(shù)置0,與起始下標(biāo)互換位置
start<= 范圍? ? ? ? < end
str,substr(start,? length)
start: 起始下標(biāo)
只傳一個參數(shù)的時候,默認(rèn)從起始下標(biāo)開始截取至字符串結(jié)束
負(fù)數(shù)反向截取
end : 需截取的個數(shù)
不可為負(fù)數(shù)
start <= 范圍? ? ? ? < length
3.字符串位置方法
查找字符串中的子字符串
indexOf()? 從前往后搜索
找不到返回-1
lastIndexOf() 從后往前搜索
找不到返回-1
4.trim()方法
刪除前置與后綴所有空格
5.字符串大小轉(zhuǎn)換方法
經(jīng)典
toLowerCase()
toUpperCase()
針對特定地區(qū)
toLocaleLowerCase()
toLocaleUpperCase()
不講的內(nèi)容
字符串的模式匹配
match()
只接收一個參數(shù):正則表達(dá)式
返回一個數(shù)組: 數(shù)組的第一項(xiàng)是與整個模式匹配的字符串,之后的每一項(xiàng)保存著與正則表達(dá)式中的捕獲組匹配的字符串
search()
只接收一個參數(shù):正則表達(dá)式
返回字符串中第一個匹配項(xiàng)的索引,如果沒有找到則返回-1
replace()
第一個參數(shù)是字符串,那么只會替換第一個匹配的子字符串
第一個參數(shù)是正則表達(dá)式,并且指定全局g標(biāo)志
則匹配所有子字符串
第二個參數(shù),可以是字符串也可以是函數(shù)
需要替換的新字符串
localeCompare()方法
比較兩個字符串,
str.localeCompare(str2)
str > str2 則返回1
str = str2 則返回0
str < str2 則返回-1
fromCharCode()
接收1或多個字符編碼,將其轉(zhuǎn)換成字符串
String.fromCharCode(104,101, 108, 108, 111) // hello