Home >Web Front-end >JS Tutorial >How to Check if a String Contains Text from an Array of Substrings in JavaScript?
Checking Text Presence in Arrays Using JavaScript
In JavaScript, determining if a string includes text from an array of substrings can be achieved in several ways.
Array some Method
This method provides a concise approach to test for matching substrings:
<code class="javascript">if (substrings.some(v => str.includes(v))) { // At least one substring was found }</code>
Regular Expressions
Regular expressions offer another option, allowing you to search for multiple substrings concurrently:
<code class="javascript">if (new RegExp(`(${substrings.join('|')})`).test(str)) { // At least one substring was found }</code>
Custom Function
If neither of these built-in methods meets your specific needs, you can create a custom function to perform the check:
<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>
Example Usage:
<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>
The above is the detailed content of How to Check if a String Contains Text from an Array of Substrings in JavaScript?. For more information, please follow other related articles on the PHP Chinese website!