js 判断字符串中是否包含某个字符串的实现代码

实现 JavaScript 判断一个字符串是否包含另一个字符串,我们可以使用 String 类型自带的 includes() 方法、indexOf() 方法和正则表达式,以下依次进行详细讲解和代码演示。

includes() 方法

includes() 方法用于判断一个字符串是否包含另一个字符串,返回值为布尔值。

语法:

str.includes(searchString[, position])

其中 searchString 参数表示要搜索的字符串,position 参数表示从哪个位置开始搜索,默认值为 0 。

示例一:

const str1 = 'hello world';
console.log(str1.includes('world'));    // true
console.log(str1.includes('hi'));       // false

以上代码中,我们通过 includes() 方法判断字符串 str1 是否包含子字符串 'world' 和 'hi' ,返回结果分别为 true 和 false 。

示例二:

const str2 = 'JavaScript is a programming language';
console.log(str2.includes('JavaScript', 0));    // true
console.log(str2.includes('language', 10));     // true
console.log(str2.includes('JavaScript', 20));   // false

以上代码中,我们自定义了 position 参数,并分别从三个不同位置开始搜索,判断字符串 str2 是否包含子字符串 'JavaScript' 和 'language' ,返回结果分别为 true、true 和 false 。

indexOf() 方法

indexOf() 方法也可用于判断一个字符串是否包含另一个字符串,返回值为子字符串在父字符串中的位置,若不存在则返回 -1 。

语法:

str.indexOf(searchValue[, fromIndex])

其中 searchValue 参数表示要搜索的字符串,fromIndex 参数表示从哪个位置开始搜索,默认值为 0 。

示例一:

const str1 = 'hello world';
console.log(str1.indexOf('world'));    // 6
console.log(str1.indexOf('hi'));       // -1

以上代码中,我们通过 indexOf() 方法判断字符串 str1 是否包含子字符串 'world' 和 'hi' ,返回结果分别为 6 和 -1 。

示例二:

const str2 = 'JavaScript is a programming language';
console.log(str2.indexOf('JavaScript', 0));    // 0
console.log(str2.indexOf('language', 10));     // 24
console.log(str2.indexOf('JavaScript', 20));   // -1

以上代码中,我们自定义了 fromIndex 参数,并分别从三个不同位置开始搜索,判断字符串 str2 是否包含子字符串 'JavaScript' 和 'language' ,返回结果分别为 0、24 和 -1 。

正则表达式

正则表达式也可以实现判断一个字符串是否包含另一个字符串的功能。

示例:

const str = 'hello world';
console.log(/world/.test(str));    // true
console.log(/hi/.test(str));       // false

以上代码中,我们使用正则表达式 /world/、/hi/ 分别判断字符串 str 是否包含子字符串 'world' 和 'hi' ,返回结果分别为 true 和 false 。

总结:

通过以上三种方式的代码实现,可以轻松地判断一个字符串是否包含另一个字符串。其中 includes() 方法和 indexOf() 方法更加推荐使用,它们比正则表达式更加简单和高效。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:js 判断字符串中是否包含某个字符串的实现代码 - Python技术站

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

相关文章

  • json字符串之间的相互转换示例代码

    下面是讲解“JSON字符串之间的相互转换示例代码”的完整攻略,包含两条示例说明。 什么是JSON? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JSON格式采用键值对的方式来表示数据,方便数据的存储和传输。 如何将JSON字符串转换为JavaScript对象? 可以使用 JSON.parse() 方法将JSON…

    JavaScript 2023年5月27日
    00
  • 关于TypeScript中import JSON的正确姿势详解

    关于TypeScript中import JSON的正确姿势详解,主要分为以下几个步骤: 步骤1:创建json文件 首先,我们需要在项目中创建一个.json文件,例如data.json,里面存放我们需要导入的JSON数据。 示例: { "name": "John Doe", "age": 30, &q…

    JavaScript 2023年5月27日
    00
  • JavaScript如何动态监听DOM元素高度详解

    JavaScript如何动态监听DOM元素高度,可以通过以下步骤来完成: 步骤1:首先要获取需要监听高度的DOM元素,并给它设置高度的初始值,可以通过JavaScript代码来实现。 例如,获取ID为box的DOM元素,并设置它的高度初始值为400像素: var box = document.getElementById("box"); …

    JavaScript 2023年6月10日
    00
  • JavaScript通过RegExp使用正则表达式过程详解

    JavaScript通过RegExp使用正则表达式过程详解 在JavaScript中,正则表达式是一种非常强大的工具,可以用来匹配和操作字符串。在本篇文章中,我们将详细讲解JavaScript通过RegExp使用正则表达式的过程。 创建正则表达式 在JavaScript中,可以使用RegExp对象来创建正则表达式。有两种方式来创建正则表达式:使用字面量,或者…

    JavaScript 2023年6月10日
    00
  • js正则表达式中的单行模式与多行模式实例分析

    下面是一个详细讲解“js正则表达式中的单行模式与多行模式实例分析”的完整攻略: 概述 正则表达式是匹配字符串的强有力的工具,它可以方便的实现各种复杂的匹配需求。而其中的单行模式与多行模式也是正则表达式中非常重要的一部分,能够帮助我们更快捷地进行字符串匹配操作。 在 JavaScript 中,我们可以使用以下方式开启单行模式和多行模式: 单行模式:使用 /s …

    JavaScript 2023年6月10日
    00
  • Python实现网页截图(PyQT5)过程解析

    下面我将详细讲解如何使用Python和PyQT5实现网页截图。 准备工作 在使用Python实现网页截图之前,需要先安装PyQT5和selenium库。可以使用如下的命令来安装: pip install PyQt5 selenium 除此之外,还需要下载Chrome浏览器对应版本的驱动程序。可以到ChromeDriver官网下载对应的驱动程序。 实现过程 导…

    JavaScript 2023年6月11日
    00
  • javascript实现动态时钟的启动和停止

    下面是详细讲解“javascript实现动态时钟的启动和停止”的完整攻略: 一、实现动态时钟的基本原理 实现动态时钟的基本原理是使用 JavaScript 获取当前时间,并将其实时显示在网页中。在 HTML 中,我们可以通过一个 <div> 元素来作为时钟容器,然后使用 JavaScript 动态地更新 div 元素的文本内容。具体实现流程如下:…

    JavaScript 2023年5月27日
    00
  • 简单了解three.js 着色器材质

    了解three.js中着色器材质需要掌握一些基础知识,包括WebGL和着色器语言,以下是简要介绍: WebGL是一种基于浏览器的图形技术,使用GPU加速渲染三维图形,支持多种着色器材质。 着色器是一种程序,用于定制渲染模型的外观和行为,通过GPU进行加速渲染,包括片元着色器和顶点着色器两种类型。 three.js是WebGL的一个库,提供了主流的三维图形渲染…

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