JavaScript判断一个字符串是否包含指定子字符串的方法

JavaScript提供了多种方法来判断一个字符串是否包含指定的子字符串。在下面的介绍中,将逐一介绍这些方法并附带示例说明。

方法一:使用indexOf方法

JavaScript中的字符串对象提供了一个indexOf方法,该方法可以用于判断一个字符串是否包含指定的子字符串。该方法返回一个数字值,表示指定的子字符串在原字符串中第一次出现的位置。如果未找到该子字符串,则返回-1。

示例1:使用indexOf方法判断字符串是否包含指定子字符串。

var str = "Hello World!";
var subStr = "World";
if(str.indexOf(subStr) !== -1) {
    console.log("字符串中包含指定的子字符串");
}else {
    console.log("字符串中不包含指定的子字符串");
}

在这个示例中,使用indexOf方法查找"World"在"Hello World!"字符串中第一次出现的位置。由于返回的位置值不为-1,说明该字符串中包含指定的子字符串。

示例2:使用indexOf方法查找所有匹配的子字符串。

var str = "Hello World World!";
var subStr = "World";
var position = 0; 
while((position = str.indexOf(subStr, position)) !== -1){
    console.log("找到了位于 " + position + " 的子字符串.");
    position++;
}

在这个示例中,使用indexOf方法查找"World"在"Hello World World!"字符串中所有出现的位置。由于indexOf方法返回第一次出现的位置,所以可以在一个循环中多次调用该方法,直到找不到下一个位置为止。注意,在这个示例中,必须设置一个变量来表示每次查找的起始位置,以便在下一次查找时避免重复。

方法二:使用includes方法

从ES6开始,JavaScript提供了另一个方法来判断一个字符串是否包含指定的子字符串——includes方法。该方法返回一个布尔值,表示原字符串是否包含指定的子字符串。

示例1:使用includes方法判断字符串是否包含指定子字符串。

var str = "Hello World!";
var subStr = "World";
if(str.includes(subStr)) {
    console.log("字符串中包含指定的子字符串");
}else {
    console.log("字符串中不包含指定的子字符串");
}

在这个示例中,使用includes方法判断"Hello World!"字符串中是否包含"World"子字符串。由于返回了true,所以说明该字符串中包含指定的子字符串。

示例2:使用includes方法对大小写不敏感。

var str = "Hello World!";
var subStr = "world";
if(str.toLowerCase().includes(subStr.toLowerCase())) {
    console.log("字符串中包含指定的子字符串");
}else {
    console.log("字符串中不包含指定的子字符串");
}

在这个示例中,使用toLowerCase方法将原字符串和子字符串都转换为小写字母,然后使用includes方法查找指定的子字符串。由于toLowerCase方法返回的字符串都是小写字母,所以即使原字符串中有大写字母也可以找到匹配的子字符串。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript判断一个字符串是否包含指定子字符串的方法 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • 利用JS实现scroll自定义滚动效果详解

    实现scroll自定义滚动效果需要以下几个步骤: 1.创建一个滚动容器 首先要为需要滚动的内容创建一个容器,在该容器内部应该有一个的子元素用来储存实际要滚动的内容。可以使用以下的HTML代码来创建一个滚动容器: <div class="scroll-container"> <div class="scroll-…

    JavaScript 2023年6月11日
    00
  • js 回车提交表单两种实现方法

    让我为你详细讲解一下“js 回车提交表单两种实现方法”的完整攻略。 1. 利用form表单的onsubmit事件 我们可以通过在form表单上绑定一个onsubmit事件来实现回车提交表单的功能。下面是一段示例代码: <form onsubmit="return false;"> <input type="te…

    JavaScript 2023年6月10日
    00
  • 纯JavaScript实现的兼容各浏览器的添加和移除事件封装

    以下是实现“纯JavaScript实现的兼容各浏览器的添加和移除事件封装”的完整攻略: 一、为什么要封装添加和移除事件的方法? 当我们在实现网页的交互效果时,通常需要使用JavaScript来操作DOM元素并添加相应的事件来触发我们所需的功能。JavaScript提供了添加事件监听器的方法,如addEventListener(),但不同浏览器实现这一方法的方…

    JavaScript 2023年6月10日
    00
  • JavaScript ES6常用基础知识总结

    JavaScript ES6常用基础知识总结 变量声明 在ES6之前,JavaScript的变量声明只有 var 一种方式,而 var 有些缺陷,如变量提升和没有块级作用域。ES6 引入了 let 和 const 两种声明变量的方式,let 用于声明变量,其同作用域内的变量没有冲突,不受外部的影响。const 用于声明不可变的常量,其一旦声明就不能被修改。 …

    JavaScript 2023年5月28日
    00
  • extjs4图表绘制之折线图实现方法分析

    关于“extjs4图表绘制之折线图实现方法分析”的完整攻略,我将给你详细讲解。 1. 前言 折线图是常用的一种图表类型,它可以帮助我们展示数据的变化趋势和规律。而在extjs4中,我们也可以轻松地利用其中的图表组件来绘制折线图。下面是具体实现步骤。 2. 准备工作 在开始绘制折线图之前,我们需要做一些准备工作。 首先,我们需要导入extjs4中的chart.…

    JavaScript 2023年6月10日
    00
  • js前端传json后台接收‘‘被转为quot的问题解决

    当前端使用 JavaScript 将 JSON 对象发送到后台时,有时可能会遇到 JSON 字符串中的双引号被转换为 &quot; 实体的问题,这可能会导致后端无法正确解析 JSON 字符串的情况。下面是解决这个问题的攻略: 1. 从前端开始 首先,确保前端代码正确地生成了 JSON 字符串,不应该使用任何 HTML 实体序列化。例如,以下代码可能会…

    JavaScript 2023年5月27日
    00
  • 实例详解JavaScript中setTimeout函数的执行顺序

    接下来我将详细讲解“实例详解JavaScript中setTimeout函数的执行顺序”的完整攻略。 一、背景介绍 在JavaScript中,setTimeout函数是一种异步操作,可以实现延迟执行某个函数或代码块的功能。在使用setTimeout时,我们需要了解其执行顺序和一些注意事项,才能保证程序的正确性。 二、setTimeout函数的基本用法 setT…

    JavaScript 2023年5月28日
    00
  • 详细讲解JavaScript中的this绑定

    详细讲解JavaScript中的this绑定 在JavaScript中,this用于指向当前对象,也就是函数执行时的上下文对象。this的指向在不同的情境下会被绑定到不同的对象上,因此在使用this时,必须了解其绑定机制。 1. 普通函数中的this 在普通函数中,this的指向由调用方式决定。如果是作为属性方法调用,this指向该属性所在的对象;如果作为普…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部