溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

JavaScript中String常見的方法有哪些

發(fā)布時(shí)間:2021-11-22 11:50:48 來源:億速云 閱讀:236 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹JavaScript中String常見的方法有哪些,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

1、charAt

從一個(gè)字符串中返回指定的字符

語法

str.charAt(index)

參數(shù)

index

一個(gè)介于0 和字符串長度減1之間的整數(shù)。 (0~length-1)

如果沒有提供索引,charAt() 將使用0。

返回值

返回指定的字符,如果指定的 index 值超出了范圍,則返回一個(gè)空字符串。

JavaScript中String常見的方法有哪些

2、concat

將一個(gè)或多個(gè)字符串與原字符串連接合并,形成一個(gè)新的字符串并返回。concat 方法并不影響原字符串。

語法

str.concat(str2, [, ...strN])

參數(shù)

str2 [, …strN]

需要連接到 str 的字符串。

返回值

一個(gè)新的字符串,包含參數(shù)所提供的連接字符串。

JavaScript中String常見的方法有哪些

3、indexOf

返回指定字符在 String 對象中第一次出現(xiàn)的索引,從 fromIndex 處進(jìn)行搜索。如果未找到該值,則返回 -1。

語法

str.indexOf(searchValue [, fromIndex])

參數(shù)

searchValue

要被查找的字符串值。
如果沒有提供確切地提供字符串,searchValue 會被強(qiáng)制設(shè)置為 “undefined”, 然后在當(dāng)前字符串中查找這個(gè)值。

fromIndex(可選)

數(shù)字表示開始查找的位置。可以是任意整數(shù),默認(rèn)值為 0。
如果 fromIndex 的值小于 0,或者大于 str.length ,那么查找分別從 0 和str.length 開始。(譯者注: fromIndex 的值小于 0,等同于為空情況; fromIndex 的值大于或等于 str.length ,那么結(jié)果會直接返回 -1 。)

返回值

查找的字符串 searchValue 的第一次出現(xiàn)的索引,如果沒有找到,則返回 -1。

JavaScript中String常見的方法有哪些

特殊情況

1.如果被查找的字符串 searchValue 是一個(gè)空字符串,且 fromIndex 值為空,或者 fromIndex 值小于被查找的字符串的長度,返回值和以下的 fromIndex 值一樣

2.如果被查找的字符串 searchValue 是一個(gè)空字符串,并且 fromIndex 值大于等于字符串的長度,將會直接返回字符串的長度

4、lastIndexOf

與indexOf相反,只是從后往前來查找的。

5、match

檢索返回一個(gè)字符串匹配正則表達(dá)式的結(jié)果。

語法

str.match(regexp)

參數(shù)

regexp

一個(gè)正則表達(dá)式對象。如果傳入一個(gè)非正則表達(dá)式對象,則會隱式地使用 new RegExp(obj) 將其轉(zhuǎn)換為一個(gè) RegExp 。如果你沒有給出任何參數(shù)并直接使用match() 方法 ,你將會得到一 個(gè)包含空字符串的 Array :[""] 。

返回值

  • 如果使用g標(biāo)志,則將返回與完整正則表達(dá)式匹配的所有結(jié)果,但不會返回捕獲組。

  • 如果未使用g標(biāo)志,則僅返回第一個(gè)完整匹配及其相關(guān)的捕獲組(Array)。 在這種情況下,返回的項(xiàng)目將具有如下所述的其他屬性。

JavaScript中String常見的方法有哪些

6、replace

返回一個(gè)由替換值(replacement)替換部分或所有的模式(pattern)匹配項(xiàng)后的新字符串。模式可以是一個(gè)字符串或者一個(gè)正則表達(dá)式,替換值可以是一個(gè)字符串或者一個(gè)每次匹配都要調(diào)用的回調(diào)函數(shù)。如果pattern是字符串,則僅替換第一個(gè)匹配項(xiàng)。

原字符串不會改變。

語法

str.replace(regexp|substr, newSubStr|function)

參數(shù)

regexp (pattern)

一個(gè)RegExp 對象或者其字面量。該正則所匹配的內(nèi)容會被第二個(gè)參數(shù)的返回值替換掉。

substr (pattern)

一個(gè)將被 newSubStr 替換的 字符串。其被視為一整個(gè)字符串,而不是一個(gè)正則表達(dá)式。僅第一個(gè)匹配項(xiàng)會被替換。

newSubStr (replacement)

用于替換掉第一個(gè)參數(shù)在原字符串中的匹配部分的字符串。該字符串中可以內(nèi)插一些特殊的變量名。參考下面的使用字符串作為參數(shù)。

function (replacement)

一個(gè)用來創(chuàng)建新子字符串的函數(shù),該函數(shù)的返回值將替換掉第一個(gè)參數(shù)匹配到的結(jié)果。參考下面的指定一個(gè)函數(shù)作為參數(shù)。

返回值

一個(gè)部分或全部匹配由替代模式所取代的新的字符串。

JavaScript中String常見的方法有哪些

7、toLowerCase

將字符串值轉(zhuǎn)為小寫形式,并返回

語法

str.toLowerCase()

返回值

一個(gè)新的字符串,表示轉(zhuǎn)換為小寫的調(diào)用字符串。

JavaScript中String常見的方法有哪些

8、toUpperCase

和toLowerCase相反,轉(zhuǎn)為大寫

9、substring

返回一個(gè)字符串在開始索引到結(jié)束索引之間的一個(gè)子集, 或從開始索引直到字符串的末尾的一個(gè)子集。

語法

str.substring(indexStart[, indexEnd])

參數(shù)

indexStart

需要截取的第一個(gè)字符的索引,該索引位置的字符作為返回的字符串的首字母。

indexEnd

可選。一個(gè) 0 到字符串長度之間的整數(shù),以該數(shù)字為索引的字符不包含在截取的字符串內(nèi)。

返回值

包含給定字符串的指定部分的新字符串。

JavaScript中String常見的方法有哪些

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注億速云的更多內(nèi)容!

1、charAt

從一個(gè)字符串中返回指定的字符

語法

str.charAt(index)

參數(shù)

index

一個(gè)介于0 和字符串長度減1之間的整數(shù)。 (0~length-1)

如果沒有提供索引,charAt() 將使用0。

返回值

返回指定的字符,如果指定的 index 值超出了范圍,則返回一個(gè)空字符串。

JavaScript中String常見的方法有哪些

2、concat

將一個(gè)或多個(gè)字符串與原字符串連接合并,形成一個(gè)新的字符串并返回。concat 方法并不影響原字符串。

語法

str.concat(str2, [, ...strN])

參數(shù)

str2 [, …strN]

需要連接到 str 的字符串。

返回值

一個(gè)新的字符串,包含參數(shù)所提供的連接字符串。

JavaScript中String常見的方法有哪些

3、indexOf

返回指定字符在 String 對象中第一次出現(xiàn)的索引,從 fromIndex 處進(jìn)行搜索。如果未找到該值,則返回 -1。

語法

str.indexOf(searchValue [, fromIndex])

參數(shù)

searchValue

要被查找的字符串值。
如果沒有提供確切地提供字符串,searchValue 會被強(qiáng)制設(shè)置為 “undefined”, 然后在當(dāng)前字符串中查找這個(gè)值。

fromIndex(可選)

數(shù)字表示開始查找的位置??梢允侨我庹麛?shù),默認(rèn)值為 0。
如果 fromIndex 的值小于 0,或者大于 str.length ,那么查找分別從 0 和str.length 開始。(譯者注: fromIndex 的值小于 0,等同于為空情況; fromIndex 的值大于或等于 str.length ,那么結(jié)果會直接返回 -1 。)

返回值

查找的字符串 searchValue 的第一次出現(xiàn)的索引,如果沒有找到,則返回 -1。

JavaScript中String常見的方法有哪些

特殊情況

1.如果被查找的字符串 searchValue 是一個(gè)空字符串,且 fromIndex 值為空,或者 fromIndex 值小于被查找的字符串的長度,返回值和以下的 fromIndex 值一樣

2.如果被查找的字符串 searchValue 是一個(gè)空字符串,并且 fromIndex 值大于等于字符串的長度,將會直接返回字符串的長度

4、lastIndexOf

與indexOf相反,只是從后往前來查找的。

5、match

檢索返回一個(gè)字符串匹配正則表達(dá)式的結(jié)果。

語法

str.match(regexp)

參數(shù)

regexp

一個(gè)正則表達(dá)式對象。如果傳入一個(gè)非正則表達(dá)式對象,則會隱式地使用 new RegExp(obj) 將其轉(zhuǎn)換為一個(gè) RegExp 。如果你沒有給出任何參數(shù)并直接使用match() 方法 ,你將會得到一 個(gè)包含空字符串的 Array :[""] 。

返回值

  • 如果使用g標(biāo)志,則將返回與完整正則表達(dá)式匹配的所有結(jié)果,但不會返回捕獲組。

  • 如果未使用g標(biāo)志,則僅返回第一個(gè)完整匹配及其相關(guān)的捕獲組(Array)。 在這種情況下,返回的項(xiàng)目將具有如下所述的其他屬性。

JavaScript中String常見的方法有哪些

6、replace

返回一個(gè)由替換值(replacement)替換部分或所有的模式(pattern)匹配項(xiàng)后的新字符串。模式可以是一個(gè)字符串或者一個(gè)正則表達(dá)式,替換值可以是一個(gè)字符串或者一個(gè)每次匹配都要調(diào)用的回調(diào)函數(shù)。如果pattern是字符串,則僅替換第一個(gè)匹配項(xiàng)。

原字符串不會改變。

語法

str.replace(regexp|substr, newSubStr|function)

參數(shù)

regexp (pattern)

一個(gè)RegExp 對象或者其字面量。該正則所匹配的內(nèi)容會被第二個(gè)參數(shù)的返回值替換掉。

substr (pattern)

一個(gè)將被 newSubStr 替換的 字符串。其被視為一整個(gè)字符串,而不是一個(gè)正則表達(dá)式。僅第一個(gè)匹配項(xiàng)會被替換。

newSubStr (replacement)

用于替換掉第一個(gè)參數(shù)在原字符串中的匹配部分的字符串。該字符串中可以內(nèi)插一些特殊的變量名。參考下面的使用字符串作為參數(shù)。

function (replacement)

一個(gè)用來創(chuàng)建新子字符串的函數(shù),該函數(shù)的返回值將替換掉第一個(gè)參數(shù)匹配到的結(jié)果。參考下面的指定一個(gè)函數(shù)作為參數(shù)。

返回值

一個(gè)部分或全部匹配由替代模式所取代的新的字符串。

JavaScript中String常見的方法有哪些

7、toLowerCase

將字符串值轉(zhuǎn)為小寫形式,并返回

語法

str.toLowerCase()

返回值

一個(gè)新的字符串,表示轉(zhuǎn)換為小寫的調(diào)用字符串。

JavaScript中String常見的方法有哪些

8、toUpperCase

和toLowerCase相反,轉(zhuǎn)為大寫

9、substring

返回一個(gè)字符串在開始索引到結(jié)束索引之間的一個(gè)子集, 或從開始索引直到字符串的末尾的一個(gè)子集。

語法

str.substring(indexStart[, indexEnd])

參數(shù)

indexStart

需要截取的第一個(gè)字符的索引,該索引位置的字符作為返回的字符串的首字母。

indexEnd

可選。一個(gè) 0 到字符串長度之間的整數(shù),以該數(shù)字為索引的字符不包含在截取的字符串內(nèi)。

返回值

包含給定字符串的指定部分的新字符串。

JavaScript中String常見的方法有哪些

以上是“JavaScript中String常見的方法有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI