charAt()&str[]
charAt()可以用來(lái)獲取字符串中索引位置的數(shù)據(jù),str[]也同樣可以丧肴,兩者的區(qū)別如下:當(dāng)獲取的范圍超出字符串長(zhǎng)度時(shí)培他,charAt()是返回空字符串翎碑,而str[]是返回undefined。且str[]不兼容ie6-ie8旭等,而charAt()兼容句携。
replace
replace('要被替換的字符’,'要替換成的字符'),每次替換僅能替換一處而不能全部替換
要全部替換可以利用循環(huán)while(str.indexOf('要被替換的字符’) != -1){replace('要被替換的字符’,'要替換成的字符')}.
slice()
用slice()后是返回一個(gè)新的數(shù)組,不會(huì)改變?cè)瓟?shù)組愉豺。slice(strat,end)
返回start到end之間的元素篓吁,注意不包括end的那個(gè)元素。如果是slice(start)蚪拦,則會(huì)返回從start到結(jié)尾的所有元素組成的新數(shù)組杖剪。如果slice中的參數(shù)是負(fù)數(shù),如-1則代表最后一個(gè)元素開(kāi)始驰贷。
splice()
此方法會(huì)改變?cè)瓟?shù)組盛嘿。splice(index,howmany,ele1,ele2..),index是必須的,表明要?jiǎng)h除或添加的起始位置括袒,howmany必須的次兆,表明要?jiǎng)h除的個(gè)數(shù),如果不想刪除則為0箱熬,ele1,ele2...表明要添加的內(nèi)容类垦,當(dāng)不想添加時(shí)是不必要的。
split()
此方法是會(huì)切割字符串返回字符數(shù)組城须,不會(huì)改變?cè)址槿稀plit('分割符','個(gè)數(shù)')第一個(gè)是必須的,第二個(gè)參數(shù)可以不用糕伐,若設(shè)置了第二個(gè)參數(shù)砰琢,那么返回的數(shù)組長(zhǎng)度不會(huì)超過(guò)該數(shù)。split('')是每個(gè)字符都截取良瞧,如the會(huì)被截取為['t','h','e'],split(" ")是以空格為截取標(biāo)識(shí)遇到空格就截取陪汽,如i am會(huì)被截取為'[i','am']
substring(strat,end)
此方法是返回一個(gè)新字符串,該字符串值包含?stringObject?的一個(gè)子字符串褥蚯,其內(nèi)容是從?start?處到?stop-1 處的所有字符挚冤,其長(zhǎng)度為?stop?減?start。
substr(start,length)
返回值是一個(gè)新的字符串赞庶,包含從?stringObject?的?start(包括 start 所指的字符) 處開(kāi)始的?length?個(gè)字符训挡。如果沒(méi)有指定?length澳骤,那么返回的字符串包含從?start?到?stringObject?的結(jié)尾的字符。
以下是一道題目:字符串’ajskhdjakjsdnfaaakjkajdkajkbuiweu'中最多的字符是哪個(gè)澜薄?