JS中的內(nèi)置對象有:String毁涉,Array沉帮,Math,Date。今天我們來詳解一下字符串的方法穆壕。
charAt()
語法:str.charAt(index);
功能:獲取指定位置的字符
返回值:字符串待牵,取不到則返回空字符串
charCodeAt()
語法:str.charCodeAt(index);
功能:獲取指定位置字符的編碼
返回值:0 - 65535 之間的整數(shù)
說明:如果 index 是負(fù)數(shù)或大于等于字符串的長度,則返回 NaN喇勋。
indexOf()
語法:str.indexOf(searchvalue,fromindex);
功能:從字符串中搜索規(guī)定的字符子串
返回值:字符子串的索引值洲敢,如果沒有找到,則返回-1
說明:①searchvalue:必需茄蚯,規(guī)定需檢索的字符子串值压彭;
②fromindex:可選的整數(shù)參數(shù),規(guī)定在字符串中開始檢索的位置渗常。它的合法取值是 0 到str.length - 1壮不。如省略該參數(shù),則將從字符串的首字符處開始檢索皱碘。
③indexOf()方法是從字符串最左側(cè)開始檢測询一,如果字符串中多次出現(xiàn)子串,只檢測第一個子串出現(xiàn)的位置癌椿。
lastIndexOf
語法:str.lastIndexOf(searchvalue,fromindex);
功能:從字符串中搜索規(guī)定的字符子串
返回值:字符子串的位置健蕊,如果沒有找到,則返回-1
說明:①searchvalue:必需踢俄,規(guī)定需檢索的字符子串值缩功;
②fromindex:可選的整數(shù)參數(shù),規(guī)定在字符串中開始檢索的位置都办。它的合法取值是 0 到str.length - 1嫡锌。如省略該參數(shù),則將從字符串的最后一個字符處開始檢索琳钉。
③lastIndexOf()方法是從字符串最右側(cè)開始檢索势木,如果字符串中多次出現(xiàn)子串,只檢測第一個子串出現(xiàn)的位置歌懒。
字符串的截取方法:slice()啦桌,substring(),substr()
slice()
語法:str.slice(start及皂,end);
功能:截取字符串
返回值:字符串
說明:①start:必需甫男,指定字符串的開始位置
②end:可選,指定字符串的結(jié)束位置躲庄,省略時截取至字符串末尾查剖;end本身不在截取范圍內(nèi);
③當(dāng)參數(shù)為負(fù)數(shù)時噪窘,會將傳入的負(fù)值與字符串的長度相加,之后再確定相應(yīng)的位置。
substring()
語法: str.substring(start倔监,end);?
功能:截取字符串
返回值:字符串
說明:①start:必需直砂,指定字符串的開始位置
②end:可選,指定字符串的結(jié)束位置浩习,省略時截取至字符串末尾静暂;end本身不在截取范圍內(nèi)。
③slice()和substring()的語法谱秽、功能一樣洽蛀,但它們的區(qū)別是:當(dāng)參數(shù)為負(fù)數(shù)時,substring()會自動將參數(shù)轉(zhuǎn)為0疟赊;若參數(shù)全為0郊供,則返回空字符串;并且會將較小數(shù)作為開始位置近哟,較大數(shù)作為結(jié)束位置驮审。例如參數(shù)為(2,-5)這種情況,會被轉(zhuǎn)為(0,2)開始截取吉执。
substr()
語法: str.substr(start疯淫,len);?
功能:截取字符串
返回值:字符串
說明:①start:必需,指定字符串的開始位置戳玫;
②len:可選熙掺,表示截取的字符總數(shù),省略時截取至字符串末尾咕宿;
③start為負(fù)數(shù)時适掰,會將傳入的負(fù)值與字符串的長度相加;len為負(fù)值時荠列,會返回空字符串类浪。
split()
語法: str.split(" ");?
功能:把一個字符串分割成字符串?dāng)?shù)組
返回值:數(shù)組
說明:參數(shù)是必需的,是分隔符
replace()
語法: str.replace(regexp/substr,replacement);?
功能:在字符串中用一些字符替換另一些字符肌似,或替換一個與正則表達(dá)式匹配的字符串
返回值:字符串
說明:①regexp/substr:必需费就,規(guī)定字符串或要替換的模式的RegExp對象;
②replacement:必需川队,字符串值力细;
③replace()方法不會修改原來的字符串,只會生成原字符串的副本固额。
字符串的轉(zhuǎn)換大小寫方法:toUpperCase()眠蚂、toLowerCase()
toUpperCase()
語法: str.toUpperCase();
功能:將字符串轉(zhuǎn)換成大寫
返回值:字符串
toLowerCase()
語法: str.toLowerCase();
功能:將字符串轉(zhuǎn)換成小寫
返回值:字符串
說明:toUpperCase()和toLowerCase()方法不會修改原來的字符串,只會生成原字符串的副本斗躏。