使用JavaScript 偵測字串中的子字串
在JavaScript 中處理字串時,常見的任務是驗證它們是否包含來自預定義的子字串集。雖然 JavaScript 沒有提供內建解決方案,但這裡有兩種方法來應對這項挑戰。
Array some 方法
利用Array some() 方法( ES5),您可以迭代子字串陣列並檢查目標字串中是否存在任何子字串。
<code class="javascript">if (substrings.some(function(v) { return str.indexOf(v) >= 0; })) { // There's at least one }</code>
為了更清晰的程式碼,請考慮使用箭頭函數和includes()方法(ES2015):
<code class="javascript">if (substrings.some(v => str.includes(v))) { // There's at least one }</code>
正規表示
正規表示<code class="javascript">const re = new RegExp(substrings.join('|')); if (re.test(str)) { // There's at least one match }</code>
正規表示
另一個選項涉及使用正規表示式。雖然更複雜,但這種方法可讓您同時搜尋多個模式。<code class="javascript">const substrings = ["one", "two", "three"]; const str = "this has one"; // Expected match if (substrings.some(v => str.includes(v))) { console.log("Match found."); } else { console.log("No match found."); }</code>
透過將子字串連接到正規表示式字串中,您可以測試它們在目標字串中的存在。
範例
輸出:找到符合項目。以上是如何使用 JavaScript 檢測字串中的子字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!