JavaScript中字符串的基本方法詳解

JS中的內(nèi)置對象有:String,Array,Math,Date。今天我們來詳解一下字符串的方法。

charAt()

語法:str.charAt(index);

功能:獲取指定位置的字符

返回值:字符串,取不到則返回空字符串

charCodeAt()

語法:str.charCodeAt(index);

功能:獲取指定位置字符的編碼

返回值:0 - 65535 之間的整數(shù)

說明:如果 index 是負數(shù)或大于等于字符串的長度,則返回 NaN。

indexOf()

語法:str.indexOf(searchvalue,fromindex);

功能:從字符串中搜索規(guī)定的字符子串

返回值:字符子串的索引值,如果沒有找到,則返回-1

說明:①searchvalue:必需,規(guī)定需檢索的字符子串值;

②fromindex:可選的整數(shù)參數(shù),規(guī)定在字符串中開始檢索的位置。它的合法取值是 0 到str.length - 1。如省略該參數(shù),則將從字符串的首字符處開始檢索。

③indexOf()方法是從字符串最左側開始檢測,如果字符串中多次出現(xiàn)子串,只檢測第一個子串出現(xiàn)的位置。

lastIndexOf

語法:str.lastIndexOf(searchvalue,fromindex);

功能:從字符串中搜索規(guī)定的字符子串

返回值:字符子串的位置,如果沒有找到,則返回-1

說明:①searchvalue:必需,規(guī)定需檢索的字符子串值;

②fromindex:可選的整數(shù)參數(shù),規(guī)定在字符串中開始檢索的位置。它的合法取值是 0 到str.length - 1。如省略該參數(shù),則將從字符串的最后一個字符處開始檢索。

③lastIndexOf()方法是從字符串最右側開始檢索,如果字符串中多次出現(xiàn)子串,只檢測第一個子串出現(xiàn)的位置。

字符串的截取方法:slice(),substring(),substr()

slice()

語法:str.slice(start,end);

功能:截取字符串

返回值:字符串

說明:①start:必需,指定字符串的開始位置

②end:可選,指定字符串的結束位置,省略時截取至字符串末尾;end本身不在截取范圍內(nèi);

③當參數(shù)為負數(shù)時,會將傳入的負值與字符串的長度相加,之后再確定相應的位置。

substring()

語法: str.substring(start,end);?

功能:截取字符串

返回值:字符串

說明:①start:必需,指定字符串的開始位置

②end:可選,指定字符串的結束位置,省略時截取至字符串末尾;end本身不在截取范圍內(nèi)。

③slice()和substring()的語法、功能一樣,但它們的區(qū)別是當參數(shù)為負數(shù)時,substring()會自動將參數(shù)轉(zhuǎn)為0;若參數(shù)全為0,則返回空字符串;并且會將較小數(shù)作為開始位置,較大數(shù)作為結束位置。例如參數(shù)為(2,-5)這種情況,會被轉(zhuǎn)為(0,2)開始截取。

substr()

語法: str.substr(start,len);?

功能:截取字符串

返回值:字符串

說明:①start:必需,指定字符串的開始位置;

②len:可選,表示截取的字符總數(shù),省略時截取至字符串末尾;

③start為負數(shù)時,會將傳入的負值與字符串的長度相加;len為負值時,會返回空字符串。

split()

語法: str.split(" ");?

功能:把一個字符串分割成字符串數(shù)組

返回值:數(shù)組

說明:參數(shù)是必需的,是分隔符

replace()

語法: str.replace(regexp/substr,replacement);?

功能:在字符串中用一些字符替換另一些字符,或替換一個與正則表達式匹配的字符串

返回值:字符串

說明:①regexp/substr:必需,規(guī)定字符串或要替換的模式的RegExp對象;

②replacement:必需,字符串值;

③replace()方法不會修改原來的字符串,只會生成原字符串的副本。

字符串的轉(zhuǎn)換大小寫方法:toUpperCase()、toLowerCase()

toUpperCase()

語法: str.toUpperCase();

功能:將字符串轉(zhuǎn)換成大寫

返回值:字符串

toLowerCase()

語法: str.toLowerCase();

功能:將字符串轉(zhuǎn)換成小寫

返回值:字符串

說明:toUpperCase()和toLowerCase()方法不會修改原來的字符串,只會生成原字符串的副本。

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

相關閱讀更多精彩內(nèi)容

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