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

yizhihongxing

实现 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常见问题之为什么点击弹出的i总是最后一个

    作为一个网站作者,我很高兴为你解答“JS常见问题之为什么点击弹出的i总是最后一个”的完整攻略。 问题描述 该问题通常出现在JS开发中,当我们为多个元素添加点击事件并在事件处理程序中弹出一些信息时,点击任何一个元素后弹出的信息都是最后一个元素的信息,但这并不是我们想要的结果。我们的目标是点击哪个元素,就弹出哪个元素的信息。 原因分析 这个问题的原因在于回调函数…

    JavaScript 2023年6月10日
    00
  • JavaScript Title、alt提示(Tips)实现源码解读

    请查看以下详细讲解! JavaScript Title、alt提示(Tips)实现源码解读 简介 我们在日常使用浏览器浏览网页时,常常会遇到鼠标悬停到图片或链接上时,会出现一个提示框,其中包含关于该元素的提示信息。这种提示框通常被称为Title或Tips。 Title提示是通过HTML元素中的title属性来实现的,而图片的alt属性则用于提供图片的替代文本…

    JavaScript 2023年6月10日
    00
  • asp.net批量多选文件上传解决方案

    下面是有关”ASP.NET批量多选文件上传解决方案”的完整攻略: 1. 问题描述 在一些业务场景下,我们需要一次性批量上传多个文件,但是默认情况下ASP.NET并不支持批量上传,需要使用特定的解决方案来实现此功能。 2. 解决方案 2.1 通过Html5的input元素type属性为file来实现多选文件上传。 2.2 使用第三方文件上传插件 在ASP.NE…

    JavaScript 2023年6月11日
    00
  • 基于JS实现将JSON数据转换为TypeScript类型声明的工具

    若想基于JS实现将JSON数据转换为TypeScript类型声明的工具,可以参照以下攻略: 第一步:安装必需的npm包 在控制台输入以下代码: npm install -g json-to-ts 第二步:使用json-to-ts包来生成TypeScript类型声明 生成TypeScript类型声明命令为: json-to-ts filename.json 其…

    JavaScript 2023年5月27日
    00
  • 深入理解javascript中concat方法

    下面是详细讲解“深入理解JavaScript中concat方法”攻略: concat()方法简介 concat()方法是JavaScript中的一个数组方法,用于将两个或多个数组连接在一起,生成一个新的数组。 concat()语法如下: array.concat(array1, array2, …, arrayN) 其中,array是指原数组,array…

    JavaScript 2023年5月27日
    00
  • js实现移动端图片滑块验证功能

    下面详细讲解“js实现移动端图片滑块验证功能”的完整攻略,包括以下三个步骤: 1.准备工作: 在HTML文件中定义一个div用于显示图片,一个canvas用于实现滑块,以及一个按钮用于提交验证结果。 <div id="image-box"></div> <canvas id="canvas&quot…

    JavaScript 2023年6月10日
    00
  • js中typeof的用法汇总

    JavaScript 中 typeof 的用法汇总 在 JavaScript 中,typeof 是一个常用的运算符,用于返回给定变量或表达式的数据类型。以下是 typeof 的使用方式及其返回值汇总。 typeof 运算符 typeof 运算符用于返回一个表示给定变量/表达式的数据类型的字符串。它采取以下形式: typeof operand operand …

    JavaScript 2023年5月27日
    00
  • javascript字符串拆分成单个字符相加和不超过10,求最终值第1/2页

    针对这个问题,我们可以采用以下方法来拆分和求解字符串中所有单个字符之和: 1. 将字符串拆分成单个字符 利用JavaScript中的split方法,可以将字符串按照指定的分隔符拆分成数组。对于本题,可以按空格分隔,代码如下: var str = "2 7 4 3 0 1 9"; var numArr = str.split(" …

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