0基礎(chǔ)學(xué)習(xí)字符串上的方法(詳解)

字符串的方法

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容