使用 JavaScript 确定字符串中是否存在子字符串
在 JavaScript 中,验证字符串是否包含数组中的任何子字符串的任务可以是通过使用以下方法来完成:
Array Some 方法:
利用数组 some 方法,可以轻松地迭代子字符串数组并检查每个子字符串是否为使用indexOf()函数出现在原始字符串中。如果找到任何子字符串,该方法返回 true。
<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 regex = new RegExp('(' + substrings.join('|') + ')', 'g'); if (regex.test(str)) { // There's a match }</code>
最终,方法的选择取决于具体的要求和情况。
以上是如何在 JavaScript 中确定字符串是否包含数组中的任何子字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!