当前位置: 首页 > news >正文

JS中判断字符串中是否包含指定字符

1、 indexOf()

indexOf() 方法会返回指定字符在字符串在字符串中首次出现的位置,如果没有找到则返回 -1。
const str = 'Hello, World! A';
const containsLetterA = str.indexOf('A') !== -1;
console.log(true); // 返回 true

2、includes()

includes() 方法用来判断一个字符串是否包含另一个字符串,也可以判断一个数组中是否包含某个值,返回一个布尔值
const str = 'Hello, World!';
const containsLetterA = str.includes('a');
console.log(containsLetterA); // 返回 false

3、match()

match() 方法可以搜索字符串中与正则表达式匹配的部分。只返回第一个匹配的值
const str = 'Hello, World!';
const containsLetter1 = str.match(/a/i);
const containsLetter2 = str.match(/l/i);
console.log(containsLetter1);
// null
console.log(containsLetter2);// ['l', index: 2, input: 'Hello, World!', groups: undefined]

4 、正则表达式

创建一个正则表达式,并使用 test() 方法来检查字符串是否匹配。
const str1 = 'Hello, World!';
const str2 = 'aa';
const regex = /a/i; // i 表示不区分大小写
const containsLetter1 = regex.test(str1);
const containsLetter2 = regex.test(str2);
console.log(containsLetter1); 
// false
console.log(containsLetter2); 
// true

5、search()

search() 方法用于执行搜索并返回匹配项在字符串中的索引位置。这个方法接受一个参数:要搜索的字符串或正则表达式。如果找到了匹配项,search() 返回匹配开始的索引;如果没有找到,它返回 -1
const str1 = 'Hello, World!';
const containsLetter1 = str1.search('H');
//也可以这样写//
const containsLetter1 = str1.search(/H/i);
const containsLetter2 = str1.search('a');
console.log(containsLetter1); // 0
console.log(containsLetter2); // -1

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 代码随想录刷题day32丨动态规划理论基础,509. 斐波那契数, 70. 爬楼梯, 746. 使用最小花费爬楼梯
  • Failed building wheel for opencv-python-headless
  • 林草湿地址、导出echart为word
  • Xcode 16 RC (16A242) 发布下载,正式版下周公布
  • Spring Boot 中关闭 Actuator 端点
  • 安宝特方案 | 医疗AR眼镜,重新定义远程会诊体验
  • 【Docker部署ELK】(7.15)
  • 云更新/网维大师 win10_22H2 无盘镜像
  • mybatisplus学习总结
  • 基于Python实现一个庆祝国庆节的小程序
  • 使用LDAP登录GitLab
  • 一、机器学习算法与实践_01基本概念与项目流程笔记
  • OpenHarmony(鸿蒙南向开发)——轻量和小型系统三方库移植指南(二)
  • Git的学习笔记
  • 道可云人工智能元宇宙每日资讯|2024互联网岳麓峰会在长沙召开
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 08.Android之View事件问题
  • Druid 在有赞的实践
  • dva中组件的懒加载
  • ESLint简单操作
  • input实现文字超出省略号功能
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Java读取Properties文件的六种方法
  • Java小白进阶笔记(3)-初级面向对象
  • mysql 数据库四种事务隔离级别
  • PHP 7 修改了什么呢 -- 2
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Spring Cloud Feign的两种使用姿势
  • Vue--数据传输
  • 从PHP迁移至Golang - 基础篇
  • 从伪并行的 Python 多线程说起
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 规范化安全开发 KOA 手脚架
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 面试遇到的一些题
  • 人脸识别最新开发经验demo
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 自动记录MySQL慢查询快照脚本
  • ionic异常记录
  • (2015)JS ES6 必知的十个 特性
  • (27)4.8 习题课
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第6节 (嵌套的Finally代码块)
  • (void) (_x == _y)的作用
  • (待修改)PyG安装步骤
  • (二)WCF的Binding模型
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (二十六)Java 数据结构
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (正则)提取页面里的img标签
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)ABI是什么