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

yizhihongxing

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日

相关文章

  • 使用HTML和JavaScript播放本地的媒体(视频音频)文件的方法

    使用HTML和JavaScript可以轻松地播放本地的媒体文件,包括视频和音频。下面是播放本地媒体文件的详细攻略: 1. 创建HTML文件 首先,需要创建一个HTML文件,用于播放本地媒体文件。可以使用以下代码: <!DOCTYPE html> <html> <head> <title>Local Media …

    JavaScript 2023年5月27日
    00
  • 13个JavaScript 一行程序,让你看起来就是个专家

    下面我将详细讲解“13个JavaScript 一行程序,让你看起来就是个专家”的完整攻略。 首先,这篇文章介绍了13个能让你看起来很专业的 JavaScript 一行程序。这些程序都非常短小精悍,并且可以快速解决一些常见的编程问题。下面我们逐一介绍一下这些程序。 1. 取两个数中的最小值 const min = (a, b) => a < b ?…

    JavaScript 2023年5月18日
    00
  • JavaScript实现excel文件导入导出

    JavaScript 可以用于实现Excel文件的导入和导出。在实现这一功能之前,需要引入两个外部 JavaScript 库:SheetJS 和 FileSaver。 SheetJS 是一个 JavaScript 库,提供了读取、解析、写入 Excel 文件的功能。可以通过npm安装SheetJS: npm install xlsx FileSaver 是一…

    JavaScript 2023年5月27日
    00
  • JavaScript中常用的数组操作方法总结

    JavaScript中常用的数组操作方法总结 在JavaScript中,数组是一种非常常见的数据类型。本文将对JavaScript中常用的数组操作方法进行总结,方便读者快速掌握和使用。 创建数组 创建一个空数组: var arr = []; 创建一个有元素的数组: var arr = [1, 2, 3]; 数组的基本操作 获取数组长度 使用length属性获…

    JavaScript 2023年5月18日
    00
  • 项目中使用TypeScript的TodoList实例详解

    针对“项目中使用TypeScript的TodoList实例详解”的完整攻略,我提供以下内容: 1. 什么是TypeScript? TypeScript 是一种由微软开发的开源编程语言。它是 JavaScript 的一个超集,包含了所有 JavaScript 代码的语法,但并不完全使用 JavaScript 来实现,相比 JavaScript 更加严格和类型化…

    JavaScript 2023年6月11日
    00
  • 网页设计中HTML代码、CSS代码和javascript的技巧和细节

    HTML、CSS和JavaScript是网页设计中最常用的三种技术,它们分别负责网页内容、样式和交互。在使用这些技术时需要注意一些技巧和细节,下面我们具体来分析一下。 HTML代码技巧 标签语义化 HTML标签应该使用语义化的标签,尽量符合内容的语义。比如说,文字内容应该使用<p>标签,图片应该使用<img>标签,标题应该使用h1~h…

    JavaScript 2023年5月19日
    00
  • js鼠标按键事件和键盘按键事件用法实例汇总

    下面是“js鼠标按键事件和键盘按键事件用法实例汇总”的完整攻略。 一、鼠标按键事件 鼠标按键事件是指用户通过鼠标在网页上进行的操作,常用的鼠标按键事件有mousedown、mouseup、click、dbclick、mousemove等。 1. mousedown事件 mousedown事件在鼠标按下的时候触发,常用于实现鼠标拖动等交互效果。示例代码如下: …

    JavaScript 2023年5月28日
    00
  • js文件中调用js的实现方法小结

    下面是详细讲解“js文件中调用js的实现方法小结”的完整攻略: 标题 js文件中调用js的实现方法小结 正文 在JS文件中调用JS需要使用到<script>标签,这个标签有两种用法: 方法1:直接引入JS文件 可以在使用外部JS文件的时候,在HTML文件中使用<script>标签,如下所示: <head> <titl…

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