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正则表达式验证密码强度

    下面我将详细讲解“JS正则表达式验证密码强度”的完整攻略。 什么是正则表达式? 正则表达式是一种用于描述字符串规则的工具,可以用来匹配、替换、查找等操作。在JS中,正则表达式常常用来验证输入的数据是否符合规则或者对字符串进行一定的处理。 正则表达式验证密码强度的原理 密码强度正则表达式可以用来验证密码的复杂程度,通常根据密码中是否包含数字、字母、特殊字符,以…

    JavaScript 2023年6月10日
    00
  • JavaScript接口的实现三种方式(推荐)

    下面是关于“JavaScript接口的实现三种方式(推荐)”的详细攻略: 什么是JavaScript接口? JavaScript接口是指一种约定,它定义了一个或多个方法或属性,用于描述某个对象或类应该具备的行为和特征。JavaScript接口常用于实现对象的多态性和抽象性,从而增强代码的可扩展性和可维护性。 JavaScript接口的实现方式 下面介绍三种常…

    JavaScript 2023年5月27日
    00
  • javascript基础——String

    JavaScript基础 – String 什么是String String是JavaScript中的一种基本数据类型,表示文本字符串。可以使用单引号(‘)、双引号(“)或反引号(“`)来表示一个字符串。 字符串的基本操作 字符串的长度 可以使用字符串的length属性来获取该字符串的长度。 const str = ‘hello, world!’; con…

    JavaScript 2023年5月18日
    00
  • js 函数调用模式小结

    JS 函数调用模式小结 函数是 JavaScript 中的重要部分,函数可以通过多种方式调用。在本文中,我们将总结函数的几种调用模式,以及它们的区别和应用场景。 函数调用模式 1. 函数调用模式 这是最基本的一种调用模式。直接使用函数名并传递参数进行调用即可。 function printHello(name){ console.log(`Hello, ${…

    JavaScript 2023年5月27日
    00
  • 在Web关闭页面时发送Ajax请求的实现方法

    实现在Web关闭页面时发送Ajax请求,通常需要借助onbeforeunload事件。onbeforeunload事件是一个在页面卸载前触发的事件,在该事件中可以执行一些异步请求的逻辑,实现在页面关闭前的相关操作。 下面是实现在Web关闭页面时发送Ajax请求的步骤: 1.绑定onbeforeunload事件 window.onbeforeunload = …

    JavaScript 2023年6月11日
    00
  • js插件方式打开pdf文件(浏览器pdf插件分享)

    下面是关于“js插件方式打开pdf文件(浏览器pdf插件分享)”的完整攻略: 1. 准备工作 在实现该功能前,需要将需要打开的pdf文件上传到服务器,并记住该文件的访问地址。 2. 确认浏览器是否支持pdf插件 首先,需要确认当前浏览器是否提供了自带的pdf插件或者是否安装了第三方的pdf插件。 可以让用户打开一个测试页面,例如: <!DOCTYPE …

    JavaScript 2023年5月27日
    00
  • 微信小程序 扭蛋抽奖机css3动画实现详解

    下面是针对“微信小程序 扭蛋抽奖机css3动画实现详解”的完整攻略: 1. 技术说明 本文所用技术为微信小程序,主要会用到CSS3动画和小程序的Canvas组件。 我们需要使用wx.createCanvasContext方法获取Canvas绘图上下文对象,然后调用该上下文对象的相关方法进行Canvas的渲染和动画绘制。 2. 实现步骤 2.1 页面结构 首先…

    JavaScript 2023年6月10日
    00
  • asp.net 点击按钮提交后使按钮变灰不可用

    要实现在 ASP.NET 中点击按钮提交后使按钮变灰不可用,可以使用 JavaScript 实现。具体的步骤如下: 步骤一:在 ASP.NET 网页中添加按钮和 JavaScript 函数 在 ASP.NET 网页中添加一个按钮,并给按钮添加一个 onclick 事件,如下所示: <asp:Button ID="SubmitButton&qu…

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