Javascript 字符串包含

| | | | | | | | | | | | | | | | | | | | | | | | | | |

您可以使用 include()、indexOf() 方法或正則表達式檢查 JavaScript 字符串是否包含字符或短語。 include() 是用於檢查字符串是否包含一個字母或一系列字母的最常用方法,專門為此目的而設計。

檢查字符串是否包含子字符串是一種編程語言中常見的事情。例如,假設您正在創建一個在線遊戲。您可以檢查用戶名是否包含禁止使用的短語,以確保所有用戶名都適合您的遊戲。

字符串 JavaScript 包含

有三種方法可以檢查是否JavaScript 字符串包含一個字符或一個字符序列: ...

  • includes ()
  • indexOf ()
  • 正則表達式(regex )

在本教程中,我們將討論使用這三種方法檢查一個 JavaScript 字符串是否包含另一個字符串的方法

該字符串包含 JavaScript。 include()

JavaScript include 方法() ,在 ES6 中引入,判斷一個字符串是否包含傳遞給該方法的字符。如果字符串包含某些字符,該方法返回“true”。

如果指定的字符串不包含您要查找的字符,include() 將返回“false”

include()方法的語法為:

“string”的值是指我們要搜索的字符。 “語音”指的是我們要找的字符

下面是 include() 的示例:

我們的代碼返回:。單詞 example 在字符串中

在前兩行中,我們聲明了兩個 JavaScript 變量。第一個變量是我們要搜索的字符串。第二個是我們想要在原始字符串中找到的子字符串。換句話說,我們將查看第一個變量是否包含第二個變量的內容

接下來,我們使用 if 語句來評估“example”變量是否包含變量“ourSubstring”的內容

If。 “example”包含“example”這個詞,返回我們的TRUE。這意味著console.log()語句在我們的“if”體中執行。否則,我們的“else語句”被執行。

understands () 做了一個區分大小寫,所以如果我們改變子字符串的大小寫,它會返回“false”。方法

第二個參數包括 ()

include () 允許您指定第二個參數。第二個參數是 include () 應該開始查找子字符串的索引號。第一個字符的索引為“0”,第二個為“1”,並且以此類推。其實就是從頭開始重新索引列表

或者檢查單詞“example”。出現在我們鏈中的索引位置7之後:

include 方法返回()我們的字符串開始的索引位置。我們的代碼聲明“單詞示例不在字符串中”。 " 雖然我們的字符串包含單詞"example",但是單詞出現在下標"7"的值之前,也就是"example"和

JavaScript 檢查字符串是否包含"String! ":IndexOf()

進程,例如include() JavaScript indexOf(),檢查一個字符串是否包含另一個鏈。不同的是這兩個函數的輸出

當我們使用include()方法時,該方法返回一個布爾值。true或false。indexOf()返回子字符串的起始索引位置。或者,如果字符串不包含子字符串,我們得到“-1”。

Tokens看看這個方法的語法:

在我們的 include () 示例中,“string”指的是我們要查找的值。 “Word”是我們要查找的表達式或字符

這裡是 JavaScript 中 indexOf() 的示例。

我們的代碼返回:字符串中的單詞是Example。我們使用了一個“如果”,就像我們在上一個示例中所做的那樣。此聲明根據我們的字符串是否包含子字符串,向控制台顯示來自同一方的消息。

我們檢查 indexOf() 方法是否不返回 -1。在這種情況下,“other,"”指令被執行。-1 表示沒有找到我們的字符串。否則,我們的“if”中的代碼被執行

我們在一個字符串上使用 indexOf()不包含子字符串。

我們的代碼返回-1,因為找不到我們的子字符串

indexOf(),由於進程包含(),是區分大小寫的。如果我們希望我們的搜索從某個索引值開始,我們可以使用另一個參數:

由於沒有找到索引 7 的完全匹配,我們的代碼返回 -1

字符串包含 JavaScript。正則表達式

我們還可以使用 JavaScript 正則表達式 -o regex - 檢查字符串是否包含子字符串。正則表達式因其靈活性而非常有用:您可以對要查找的內容進行大量控制,並且

可以使用RegExp.test() 方法來檢查一個字符串是否包含子字符串。下面是一個例子: "示例字符串"

我們的代碼返回true。事實上,“JavaScript”在我們的“示例”字符串中。

Regex 很強大。正則表達式的缺點是運行速度可能會變慢,具體取決於您使用的規則。添加到正則表達式規則中的語句越多,搜索所需的時間就越長。

如果您進行簡單搜索並且不需要高級字符串函數,則使用 include () 或 indexOf () 可能是更好的方法。 .test() 方法不推薦給尚未了解 Regex 的初學者

如果您想了解更多。關於正則表達式和測試你的正則表達式,請參閱RegExr

結論

在本教程中,我們討論了 JavaScript 中字符串的基礎知識。接下來,我們討論了在 JavaScript 中檢查字符串是否包含子字符串的三種方法:使用 include()、indexOf() 和 regex

include method() 可能是最常見的檢查方法。如果一個字符串包含一個子字符串。實際上,方法名稱是字面的。很明顯,Include() 允許您在另一個字符串中搜索一個字符串。

想了解更多關於 JavaScript 的知識嗎?我們已經為您服務了。查看我們的如何學習 JavaScript 獲取有關學習的專家建議。您還將找到最適合您的學習資源列表,以提高您的知識。