WEB 教程
实践 示例
HTML 参考手册
CSS 参考手册
PHP 参考手册

如何在 JavaScript 中检查字符串是否包含子字符串

主题:JavaScript / jQuery上一页|下一页

答案:使用indexOf()方法

在 JavaScript 中检查字符串是否包含子字符串的最简单、最快的方法是 indexOf() 方法。 此方法返回字符串中第一次出现子字符串的索引或位置,否则,如果未找到匹配项,则返回 -1。 这是一个例子:

<script>
    // 示例字符串
    var str = "The quick brown fox jumps over the lazy dog."
    
    // 检查子字符串是否存在于字符串中
    var index = str.indexOf("fox");    
    if(index !== -1){
        alert("Substring found!");
    } else{
        alert("Substring not found!");
    }
</script>

在 ES6 中,您可以使用 includes() 方法来检查 a 是否包含子字符串。 此方法只返回 truefalse 而不是索引。 让我们看一个例子:

<script>
    // 示例字符串
    var str = "The quick brown fox jumps over the lazy dog."
    
    // 检查字符串是否包含子字符串
    if(str.includes("fox")){
        alert("Substring found!");
    } else{
        alert("Substring not found!");
    }
</script>

查看 JavaScript ES6 特性 的教程,了解 ES6 中引入的新特性。

此外,您可以使用 search() 方法在字符串中搜索特定的文本或模式(使用正则表达式)。 与 indexOf() 方法一样,search() 方法也返回第一个匹配项的索引,如果没有找到匹配项则返回 -1。

<script>
    // 示例字符串
    var str = "Color red looks brighter than color blue."
    
    // 在字符串中搜索匹配项
    var index = str.search(/color/i);  
    if(index !== -1){
        alert("Substring found!");
    } else{
        alert("Substring not found!");
    }
</script>

FAQ 相关问题解答

以下是与此主题相关的更多常见问题解答:

Advertisements