檢查JavaScript 字串中是否存在子字串
儘管JavaScript 中沒有明確的String.contains() 方法,但有各種方法決定字串是否包含特定子字串的方法。
一種廣泛使用的方法是String.indexOf() 函數。此函數傳回字串中指定子字串第一次出現的索引。如果沒有找到子字串,則傳回-1。
const string = "Hello world!"; const substring = "world"; const index = string.indexOf(substring); if (index !== -1) { console.log("Substring found!"); } else { console.log("Substring not found."); }
ES6 引入了 String.prototype.includes() 方法,為這種檢查提供了更簡潔的語法。它傳回一個布林值,指示字串是否包含指定的子字串。
const string = "Hello world!"; const substring = "world"; console.log(string.includes(substring)); // true
使用正規表示式是另一個選擇。 String.match() 方法採用正規表示式作為參數並傳回符合數組。如果找到子字串,則結果陣列的長度將大於 0。
const string = "Hello world!"; const substring = "world"; const regex = new RegExp(substring); const matches = string.match(regex); if (matches && matches.length > 0) { console.log("Substring found!"); } else { console.log("Substring not found."); }
以上是如何檢查 JavaScript 字串中的子字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!