在JavaScript 中尋找子字串
許多程式語言提供了一種簡單的方法來檢查字串是否包含特定子字符串。然而,儘管如此,JavaScript 語言並沒有專用的 String.contains() 方法。
尋找解決方案
對於JavaScript 開發人員來說,有多種替代方案檢測子字串:
String.prototype .includes (ES6 ):
ECMAScript 6中引入,該方法傳回布林值,指示字串是否包含指定的子字串。
const string = "foo"; const substring = "oo"; console.log(string.includes(substring)); // true
String.prototype.indexOf:
此方法傳回字串中子字串的第一個索引,如果是則回傳-1找不到。您可以檢查索引是否大於或等於0來確定子字串是否存在。
const string = "foo"; const substring = "oo"; const index = string.indexOf(substring); console.log(index !== -1); // true
String.prototype.search:
與indexOf類似,但執行正規表示式搜尋。它傳回第一個符合的索引,如果沒有找到則傳回-1。但是,由於子字串預設不是正規表示式,因此您需要在子字串前加上.
const string = "foo"; const substring = "oo"; const index = string.search(`\${substring}`); console.log(index !== -1); // true
String.prototype.match:
此方法傳回在字串中找到的匹配項的陣列。如果數組至少有一項,則子字串存在。
const string = "foo"; const substring = "oo"; const matches = string.match(substring); console.log(matches.length > 0); // true
結論:
雖然JavaScript 沒有專用的contains 方法,但開發人員有幾個檢查子字串的可行選項,每個選項都有自己的效能特徵和特定用例的適用性。
以上是如何有效率地檢查 JavaScript 中的子字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!