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日

相关文章

  • 用原生JS获取CLASS对象(很简单实用)

    获取CLASS对象是在JavaScript中非常常见的操作,本文将为您介绍如何使用原生JavaScript获取CLASS对象,以及如何操作对象。 1. 获取CLASS对象 首先,让我们来看一下如何使用原生JavaScript获取CLASS对象。在HTML中,我们使用class属性为元素设置类,例如: <div class="box"…

    JavaScript 2023年5月27日
    00
  • js 得到文件后缀(通过正则实现)

    要得到一个文件的后缀,可以通过以下步骤来实现: 步骤 1:获取完整文件名 首先,我们需要获取文件的完整文件名,可以通过以下方式来获取: let fileName = ‘example.txt’; 步骤 2:通过正则表达式获取文件后缀 我们可以使用正则表达式来获取文件的后缀,正则表达式的语法为: /\.[^.]+$/g 该正则表达式的含义为: /\. :匹配以…

    JavaScript 2023年5月27日
    00
  • JS中利用FileReader实现上传图片前本地预览功能

    下面是详细讲解 JS 中利用 FileReader 实现上传图片前本地预览功能的完整攻略: 什么是 FileReader FileReader 是 HTML5 新增的一个 API,它允许网页异步读取存储在用户计算机上的文件数据,使用该 API 可以实现文件的预览、上传、加密等功能。 使用 FileReader 实现上传图片前本地预览功能的步骤 获取 file…

    JavaScript 2023年5月27日
    00
  • 微信小程序路由跳转两种方式示例解析

    下面我将为你详细讲解“微信小程序路由跳转两种方式示例解析”的完整攻略。 一、前言 在微信小程序的开发中,跳转页面是非常常见的操作。本文将介绍微信小程序路由跳转的两种方式,分别是 wx.navigateTo 和 wx.redirectTo。 二、 wx.navigateTo wx.navigateTo 是保留当前页面,跳转到应用内的某个页面。该跳转方式支持返回…

    JavaScript 2023年6月11日
    00
  • PHP设置Cookie的HTTPONLY属性方法

    下面是详细讲解“PHP设置Cookie的HTTPONLY属性方法”的完整攻略。 什么是HTTPOnly属性? HTTPOnly属性是一种安全标记,它告诉浏览器只有通过HTTP协议传递给服务器端的Cookie可以被读取,而不能在客户端被读取,以此来预防跨站点脚本攻击。 如何通过PHP设置HTTPOnly属性? PHP通过setcookie()函数设置HTTPO…

    JavaScript 2023年6月11日
    00
  • 页面间固定参数,通过cookie传值的实现方法

    实现页面间固定参数的传递,可以借助Cookie来实现。Cookie是一种在客户端保存数据的机制。在使用Cookie的过程中,客户端与服务器之间都会传输Cookie的值,这就使得在页面加载完成之后,Cookie中的值可以通过JavaScript等方式进行读取。 以下是实现方法: 1.页面A设置Cookie储存需要传递的参数 // 设置Cookie docume…

    JavaScript 2023年6月11日
    00
  • js拆分字符串并将分割的数据放到数组中的方法

    首先,用JavaScript拆分字符串并将分割的数据放到数组中可以使用split()方法。该方法基于指定分隔符将字符串分割为子字符串,并将这些子字符串存储在数组中。以下是该方法的基本语法: string.split(separator, limit) 其中,separator是用于分割的字符串或正则表达式,limit是一个可选的整数参数,用于指定返回的子字符…

    JavaScript 2023年5月28日
    00
  • javascript设计模式–策略模式之输入验证

    JavaScript 设计模式 — 策略模式之输入验证 在 JavaScript 中,策略模式是一种行为型模式,它允许开发人员定义一些独立的算法,并将它们封装成一个库以便能够重用、扩展和替换。 1. 策略模式概述 策略模式的核心思想是创建一个抽象的策略接口,然后实现不同的策略来解决同一个问题。在 JavaScript 中,我们可以使用对象字面量的方式来模拟…

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