JavaScript之String常見的方法詳解

1、charAt

從一個字符串中返回指定的字符

語法

str.charAt(index)

參數

index

一個介於0 和字符串長度減1之間的整數。 (0~length-1)

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

返回值

返回指定的字符,如果指定的 index 值超出瞭范圍,則返回一個空字符串。

在這裡插入圖片描述

2、concat

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

語法

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

參數

str2 [, …strN]

需要連接到 str 的字符串。

返回值

一個新的字符串,包含參數所提供的連接字符串。

在這裡插入圖片描述

3、indexOf

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

語法

str.indexOf(searchValue [, fromIndex])

參數

searchValue

要被查找的字符串值。
如果沒有提供確切地提供字符串,searchValue 會被強制設置為 “undefined”, 然後在當前字符串中查找這個值。

fromIndex(可選)

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

返回值

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

在這裡插入圖片描述

特殊情況

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

2.如果被查找的字符串 searchValue 是一個空字符串,並且 fromIndex 值大於等於字符串的長度,將會直接返回字符串的長度

4、lastIndexOf

與indexOf相反,隻是從後往前來查找的。

5、match

檢索返回一個字符串匹配正則表達式的結果。

語法

str.match(regexp)

參數

regexp

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

返回值

  • 如果使用g標志,則將返回與完整正則表達式匹配的所有結果,但不會返回捕獲組。
  • 如果未使用g標志,則僅返回第一個完整匹配及其相關的捕獲組(Array)。 在這種情況下,返回的項目將具有如下所述的其他屬性。

在這裡插入圖片描述

6、replace

返回一個由替換值(replacement)替換部分或所有的模式(pattern)匹配項後的新字符串。模式可以是一個字符串或者一個正則表達式,替換值可以是一個字符串或者一個每次匹配都要調用的回調函數。如果pattern是字符串,則僅替換第一個匹配項。

原字符串不會改變。

語法

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

參數

regexp (pattern)

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

substr (pattern)

一個將被 newSubStr 替換的 字符串。其被視為一整個字符串,而不是一個正則表達式。僅第一個匹配項會被替換。

newSubStr (replacement)

用於替換掉第一個參數在原字符串中的匹配部分的字符串。該字符串中可以內插一些特殊的變量名。參考下面的使用字符串作為參數。

function (replacement)

一個用來創建新子字符串的函數,該函數的返回值將替換掉第一個參數匹配到的結果。參考下面的指定一個函數作為參數。

返回值

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

在這裡插入圖片描述

7、toLowerCase

將字符串值轉為小寫形式,並返回

語法

str.toLowerCase()

返回值

一個新的字符串,表示轉換為小寫的調用字符串。

在這裡插入圖片描述

8、toUpperCase

和toLowerCase相反,轉為大寫

9、substring

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

語法

str.substring(indexStart[, indexEnd])

參數

indexStart

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

indexEnd

可選。一個 0 到字符串長度之間的整數,以該數字為索引的字符不包含在截取的字符串內。

返回值

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

在這裡插入圖片描述

總結

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

1、charAt

從一個字符串中返回指定的字符

語法

str.charAt(index)

參數

index

一個介於0 和字符串長度減1之間的整數。 (0~length-1)

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

返回值

返回指定的字符,如果指定的 index 值超出瞭范圍,則返回一個空字符串。

在這裡插入圖片描述

2、concat

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

語法

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

參數

str2 [, …strN]

需要連接到 str 的字符串。

返回值

一個新的字符串,包含參數所提供的連接字符串。

在這裡插入圖片描述

3、indexOf

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

語法

str.indexOf(searchValue [, fromIndex])

參數

searchValue

要被查找的字符串值。
如果沒有提供確切地提供字符串,searchValue 會被強制設置為 “undefined”, 然後在當前字符串中查找這個值。

fromIndex(可選)

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

返回值

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

在這裡插入圖片描述

特殊情況

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

2.如果被查找的字符串 searchValue 是一個空字符串,並且 fromIndex 值大於等於字符串的長度,將會直接返回字符串的長度

4、lastIndexOf

與indexOf相反,隻是從後往前來查找的。

5、match

檢索返回一個字符串匹配正則表達式的結果。

語法

str.match(regexp)

參數

regexp

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

返回值

  • 如果使用g標志,則將返回與完整正則表達式匹配的所有結果,但不會返回捕獲組。
  • 如果未使用g標志,則僅返回第一個完整匹配及其相關的捕獲組(Array)。 在這種情況下,返回的項目將具有如下所述的其他屬性。

在這裡插入圖片描述

6、replace

返回一個由替換值(replacement)替換部分或所有的模式(pattern)匹配項後的新字符串。模式可以是一個字符串或者一個正則表達式,替換值可以是一個字符串或者一個每次匹配都要調用的回調函數。如果pattern是字符串,則僅替換第一個匹配項。

原字符串不會改變。

語法

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

參數

regexp (pattern)

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

substr (pattern)

一個將被 newSubStr 替換的 字符串。其被視為一整個字符串,而不是一個正則表達式。僅第一個匹配項會被替換。

newSubStr (replacement)

用於替換掉第一個參數在原字符串中的匹配部分的字符串。該字符串中可以內插一些特殊的變量名。參考下面的使用字符串作為參數。

function (replacement)

一個用來創建新子字符串的函數,該函數的返回值將替換掉第一個參數匹配到的結果。參考下面的指定一個函數作為參數。

返回值

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

在這裡插入圖片描述

7、toLowerCase

將字符串值轉為小寫形式,並返回

語法

str.toLowerCase()

返回值

一個新的字符串,表示轉換為小寫的調用字符串。

在這裡插入圖片描述

8、toUpperCase

和toLowerCase相反,轉為大寫

9、substring

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

語法

str.substring(indexStart[, indexEnd])

參數

indexStart

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

indexEnd

可選。一個 0 到字符串長度之間的整數,以該數字為索引的字符不包含在截取的字符串內。

返回值

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

在這裡插入圖片描述

總結

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: