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实现文字滚动的效果,通常可以通过CSS和JS两种方式来实现。下面将详细介绍一下这两种实现方式。 CSS实现文字滚动 1. 使用CSS动画实现文字滚动 可以通过CSS的@keyframes关键字加上animation属性来实现文字滚动的效果。具体步骤如下: 在CSS中创建一个动画实现文字滚动的效果。 @keyframes scroll { 0% { tra…

    JavaScript 2023年6月11日
    00
  • JavaScript高级编程之Array的用法总结

    JavaScript高级编程之Array的用法总结 1. Array是什么? 在JavaScript中,Array是一种用来存储和操作一组值的有序集合,可以容纳多种类型的数据,并且可以动态扩展大小。Array是JavaScript编程中最常用的数据类型之一,也是编写JavaScript程序时必须掌握的重要内容之一。 2. Array的常用方法 2.1 增加和…

    JavaScript 2023年5月27日
    00
  • javaScript日期工具类DateUtils详解

    JavaScritp日期工具类DateUtils详解 概述 JavaScript是一种广泛使用的动态编程语言,该语言可以用于浏览器和Node.js环境。在使用JavaScript开发web应用程序的过程中,日期处理是一个很常见和常用的功能。JavaScript内置有Date对象,而DateUtils是一种自定义的日期工具类,它提供了一系列有用的日期处理函数。…

    JavaScript 2023年5月27日
    00
  • JavaScript中的方法重载实例

    下面是关于JavaScript中的方法重载实例的完整攻略。 什么是方法重载 方法重载指的是在同一个作用域下,为一个函数定义多个参数列表的函数,这些函数被称为重载函数。当函数被调用时,会根据传入的参数类型和数量的不同,自动选择执行对应的重载函数。在JavaScript中,由于没有类型声明,方法重载需要借助函数内部的判断逻辑来实现。 实现方法重载 实现方法重载的…

    JavaScript 2023年6月11日
    00
  • js编写trim()函数及正则表达式的运用

    让我来详细讲解一下如何写js中的trim()函数以及正则表达式的运用。 编写js中的trim()函数 在js中,字符串的trim()函数可以去除字符串两端的空格,但是在一些老版本的浏览器中可能不支持。因此我们可以自己编写一个trim()函数来解决这个问题。 方法一:使用正则表达式 通过正则表达式,我们可以去掉字符串两端的空格。具体实现代码如下: functi…

    JavaScript 2023年6月10日
    00
  • JavaScript DOM 对象深入了解

    JavaScript DOM 对象深入了解 DOM(文档对象模型)是 JavaScript 访问和操作网页文档的标准。这包含了网页中所有的 HTML 元素以及它们的属性和内容。操纵 DOM 对象是前端开发中必不可少的技能之一。 DOM 对象的分类 DOM 对象可以分为以下几类: Document: 整个文档对象,即为<html>标签。 Eleme…

    JavaScript 2023年5月27日
    00
  • js 利用className得到对象的实现代码

    要使用 JavaScript 利用 className 得到对象,可以使用以下步骤: 获取对象:可以使用 document 对象中的 getElementById 或 getElementsByTagName 方法来捕捉需要获取的对象。如下所示: var obj = document.getElementById(‘myId’); var objList =…

    JavaScript 2023年6月10日
    00
  • Javascript Date setMonth() 方法

    以下是关于JavaScript Date对象的setMonth()方法的完整攻略,包括两个示例说明。 JavaScript Date对象的setMonth()方法 JavaScript Date对象的setMonth()方法设置日期对象的月份部分。该方法接受一个整数,表示要设置的月份。月份从0开始,即0表示一月,11表示十二月。如果该参数超出了JavaScr…

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