js判断是否包含某些字符串中的一个

被判断的字符串是由逗号和中文拼接成的字符串,
编写一个js来校验一个字符串是否包含“纪委书记”,“纪检专岗”,“纪律检查室主任”,判断是否包含这三个字符串中的一个,包含其中一个就为true,多字少字都不算包含,如 纪检专岗人员 不算包含在内,

使用正则表达式来判断一个由逗号和中文组成的字符串是否精确包含 “纪委书记”,“纪检专岗”,“纪律检查室主任” 中的一个词,而且要求这个词是一个完整的词,不能被其他字符包含。

// 定义关键词列表
const keywords = ['纪委书记', '纪检专岗', '纪律检查室主任'];// 构建正则表达式,使用非捕获组和 alternation 来组合关键词
// \b 是单词边界断言,确保关键词作为一个完整的词出现
const regex = new RegExp(keywords.map(kw => `\\b${kw}\\b`).join('|'));// 被判断的字符串
const testString = '党委书记,纪委书记,工会主席';// 检查字符串是否包含关键词列表中的任何一个词
const containsKeyword = regex.test(testString);// 输出结果
console.log(containsKeyword); // 如果包含任何一个关键词,结果为 true,否则为 false

在这个代码片段中,我们首先定义了一个包含所有关键词的数组 keywords。然后我们使用 map 函数遍历这个数组,为每个关键词构建一个正则表达式的模式,其中 \b 表示单词边界,确保关键词作为一个独立的词出现。使用 join(‘|’) 方法将所有关键词的正则表达式模式组合在一起,形成一个大的正则表达式,其中 | 符号表示 alternation(或),意味着可以匹配任何一个关键词。

最后,我们使用 test 方法来检测 testString 是否包含关键词列表中的任何一个词。如果至少匹配一个词,containsKeyword 变量将为 true,否则为 false。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/46713.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++PythonJava】字符处理详细解读_字符_ASCLL码_字母数字转换_算法竞赛_开发语言

文章目录 Beginning1)ASCLL 码2)大小比较2)判断数字字符3)字符、数字间的相互转换End Beginning 在 C 中,字符和整数有着密不可分的关系。原因就是在计算机中,字符是以一种较 ASCLL 码的整数存储的。自然&…

职业PDF标准 Python 下载器-CSDN

目的 下载技能人才评价网 - 职业技能标准查询系统 - PDF 打包下载 使用文件 a.json 代码解析 import base64 import requests import json import os import time# 读取JSON文件 with open(a.json, r, encodingutf-8) as f:data json.load(f) # 从名为 a.json 的文件中读…

【vue深入学习第1章】Vue.js 中的 Ajax 处理:vue-resource 库的深度解析

在现代前端开发中,Ajax 请求是与后端进行数据交互的关键技术。Vue.js 作为一个渐进式 JavaScript 框架,提供了多种方式来处理 Ajax 请求,其中 vue-resource 是一个较为常用的库。尽管 vue-resource 在 Vue 2.x 之后不再是官方推荐的 Ajax 处理…

四川蔚澜时代电子商务有限公司领航抖音电商新纪元

在数字化浪潮的推动下,电子商务已成为现代商业发展的重要引擎。四川蔚澜时代电子商务有限公司,凭借对市场的敏锐洞察力和对技术的执着追求,成功在抖音电商领域崭露头角,成为众多电商创业者值得信赖的合作伙伴。 抖音,…

qt 创建一个矩形,矩形的边线可以拖拽,拖拽时这个矩形随着这个边线缩放

在Qt中,要创建一个矩形,其边线可以拖拽以实现缩放功能,你需要重写QGraphicsRectItem类,并在其中处理鼠标事件来更新矩形的大小。以下是一个示例代码,展示了如何实现一个可拖拽边线以缩放的矩形: #include …

关系数据库:mysql

使用 mysqladmin 删除数据库 关系型数据库的术语: 数据库: 数据库是一些关联表的集合。数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。列: 一列(数据元素) 包含了相同类型的数据, 例如邮政编码的数据。行:一行(元组…

idea双击没有反应,打不开

问题描述 Error opening zip file or JAR manifest missing : /home/IntelliJ-IDEA/bin/jetbrains-agent.jar解决方案

前端路由手写Hash和History两种模式

文章目录 1. Hash模式:简洁而广泛适用2. History模式:更自然的用户体验3. 结论 在现代Web开发中,单页面应用(Single Page Application,简称SPA)因其流畅的用户体验和高效的页面交互能力而备受青睐。前端路由…

PyTorch人脸识别

新书速览|PyTorch深度学习与企业级项目实战-CSDN博客 一套基本的人脸识别系统主要包含三部分:检测器、识别器和分类器,流程架构如图11-3所示: 图11-5 检测器负责检测图片中的人脸,再将检测出来的人脸感兴趣区域(Reg…

第二届大数据、计算智能与应用国际会议(BDCIA2024)

会议日期:2024年11月15-17日 会议地点:中国-湖北省-黄冈市 主办单位:黄冈师范学院 【大会主席】 【主讲嘉宾】 大会邀请到来自美国、英国、加拿大、新加坡、意大利、越南等10余位领域内学术大咖作主题报告,并与参会人员互动交…

鸿蒙开发:Universal Keystore Kit(密钥管理服务)【查询密钥是否存在(ArkTS)】

查询密钥是否存在(ArkTS) HUKS提供了接口供应用查询指定密钥是否存在。 开发步骤 指定密钥别名keyAlias,密钥别名最大长度为64字节。初始化密钥属性集。用于查询时指定密钥的属性TAG,比如查询的密钥范围(全量/单个),当查询单个时&#xff…

【区块链 + 智慧政务】城市公积金中心区块链基础服务平台 | FISCO BCOS应用案例

当前,多方呼吁拓展住房公积金服务渠道、提高服务效率、整合各方资源、简化业务办理流程,实现住房公积金 管理中心业务模式由“管理型”向“服务型”转变。 安存推出的城市公积金中心区块链基础服务平台,基于 FISCO BCOS 联盟链搭建&#xff…

分布式IO系统BL201 Profinet耦合器

BL201耦合器是一个数据采集和控制系统,基于强大的32 位微处理器设计,采用Linux操作系统,是一种模块化的分布式I/O系统。该系统由3部分组成:现场总线耦合器和各种类型的(数字和模拟信号以及特殊功能)I/O模块…

Ubuntu18 中JDK的安装

文章目录 一、背景说明二、获取安装包三、安装JDK3.1 上传安装包3.2 复制和解压3.3 环境变量的设置3.4 验证安装 四、问题列表4.1 .bashrc文件在哪里?.bashrc是什么?4.2 为什么使用rz上传安装包时会报: 传输失败? 五、总结 一、背…

解决RuntimeError: Couldn‘t load custom C++ ops. This can happen if your PyTorch

问题描述 刚下好yolov8的代码,想测一下能否成果,果然没成功,报错如下 RuntimeError: Couldnt load custom C ops. This can happen if your PyTorch and torchvision versions are incompatible, or if you had errors while compiling tor…

kettle从入门到精通 第七五课 ETL之kettle血缘,数据血缘

在了解kettle血缘之前,咱们先来了解下什么是数据血缘? 1、数据血缘定义(来自gpt) 数据血缘(Data Lineage)是指在数据管理和数据分析中追踪数据的源头、流向和处理过程的能力。具体来说,数据血…

《昇思25天学习打卡营第21天|基于 MindSpore 实现 BERT 对话情绪识别》

#学习打卡第21天# 1. BERT 模型 BERT全称是来自变换器的双向编码器表征量(Bidirectional Encoder Representations from Transformers),它是Google于2018年末开发并发布的一种新型语言模型,是基于Transformer中的Encoder并加上双向…

org/openxmlformats/schemas/spreadsheetml/x2006/main/CTWorkbook$Factory

org/openxmlformats/schemas/spreadsheetml/x2006/main/CTWorkbook$Factory POI的问题 在操作Excel时,出现这个问题是因为缺少了poi-ooxml-schema jar包,并且与poi的jar包版本一致

昇思25天学习打卡营第21天 | 基于MindSpore的红酒分类实验

内容简介 本实验介绍了使用MindSpore框架实现K近邻算法(KNN)对红酒数据集进行分类的全过程。通过数据读取、预处理、模型构建与预测,展示了KNN算法在红酒数据集上的应用。实验中详细解释了KNN的原理、距离度量方式及其在分类问题中的应用&…

Flutter对接FlutterBugly 报错Zone mismatch

在Flutter对接FutterBlugy时报如下错误: Unhandled Exception: Zone mismatch. E/flutter ( 1292): The Flutter bindings were initialized in a different zone than is now being used. This will likely cause confusion and bugs