如何在 JavaScript 中检查字符串是否包含子字符串
答案:使用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 是否包含子字符串。 此方法只返回 true
或 false
而不是索引。 让我们看一个例子:
<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