使用JavaScript 檢查陣列中的文字是否存在
在JavaScript 中,確定字串是否包含子字串陣列中的文字可以透過多種方式實作
Array some Method
此方法提供了一種簡潔的方法來測試匹配子字串:
<code class="javascript">if (substrings.some(v => str.includes(v))) { // At least one substring was found }</code>
正規表示式
正規表示式提供了另一個選擇,讓您同時搜尋多個子字串:
<code class="javascript">if (new RegExp(`(${substrings.join('|')})`).test(str)) { // At least one substring was found }</code>
自訂函數
如果這些都不是內建方法滿足您的特定需求,您可以建立自訂函數來執行檢查:
<code class="javascript">function substringCheck(substrings, str) { for (let i = 0; i < substrings.length; i++) { if (str.indexOf(substrings[i]) >= 0) { return true; } } return false; }</code>
用法範例:
<code class="javascript">const substrings = ["one", "two", "three"]; let str = "this has one"; if (substringCheck(substrings, str)) { console.log(`Match found in "${str}"`); } else { console.log(`No match found in "${str}"`); }</code>
以上是如何在 JavaScript 中檢查字串是否包含子字串陣列中的文字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!