JS如何在正则表达式中插入变量_js正则表达式怎么加入一个变量中的字符-程序员宅基地

技术标签: 前端  html  javascript  

看相对靠谱的一个实例:判断元素A是否以元素B开头,且比元素A比B多两个字符。

例如:当B为"ABC"时,A为"ABCDE"时会符合条件。

像这样的特定情况,需要在使用的正则表达式中加入某一变量进行判断。

使用像rule = /^+B+[0-9]{2}$/这样的肯定是会报错的,变量B会被理解为正则表达式的字符,理解不了就会报错。

因此我们想到了通过构造函数RegExp()来生成正则表达式。

var B = "abc"
var A = "abcde"

var rule= new RegExp("^"+B+"\\S{2}$")    //S为大写的
console.log(rule.test(A))

最后的输出结果未true,也就是验证成功了! 

希望本文会对您有所帮助^_^。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_58174484/article/details/126241793

智能推荐

应用层协议(HTTP协议)_http应用层协议-程序员宅基地

文章浏览阅读5.3k次,点赞17次,收藏61次。但是就这样就可以了吗?当面试官问我们什么是HTTP协议时上面这个我们肯定能够说的出来但是这可能不是面试官想要的结果.面试官可能会在问什么是超文本控制协议?我们可以将超文本传输协议拆分为三部分:他们之间的关系如下: 1.什么是超文本?2.什么是传输?3.什么是协议一个URL的构成如下:1.协议方案名:2.登录信息:3.服务器地址4.端口号注意:当我们输入中文时中文也没被URL编码既然URL能对这些特殊字符进行编码那么服务器拿到这些字符的时候肯定要进行解码,这样服务器才能收到你传递的参数。也就是说urdecod_http应用层协议

ElasticSearch入门学习教程_elasticsearch.url配置文件-程序员宅基地

文章浏览阅读609次。前言本片博客是本人通过观看狂神说的视频记录的笔记,以此记录方便需要时查阅。视频地址:https://www.bilibili.com/video/BV17a4y1x7zq1.ElasticSearch的简介ElasticSearch,简称ES。ES是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身的扩展性很好,可以扩展到上百台服务器,处理BP(大数据)级别的数据。ES也使用Java开发并使用Lucene作为其核心来实现所有缩影和搜索功能,但是它的目的是通过简单的RE_elasticsearch.url配置文件

用matplotlib画散点图,并为每个点,每个坐标轴添加标签,_matplotlib散点图每个点标签-程序员宅基地

文章浏览阅读588次。【代码】用matplotlib画散点图,并为每个点,每个坐标轴添加标签,_matplotlib散点图每个点标签

随机森林、数据集划分、准确率、混淆矩阵(Python实现)_机器学习随机森林预测溶解度得出混淆矩阵-程序员宅基地

文章浏览阅读6.3k次,点赞7次,收藏49次。目录0 今日目标1 随机森林(RandomForestClassifier)1.1 案例11.2 案例22数据集划分(train_test_split)3 准确率 (accuracy_score)4混淆矩阵 (confusion_matrix )4.1混淆矩阵4.2 举例说明4.3 参数说明4.4 案例致谢0 今日目标from sklearn.ensemble import RandomForestClassifier #随机森林..._机器学习随机森林预测溶解度得出混淆矩阵

【网络文摘】李喆:程序员到底怎么了-程序员宅基地

文章浏览阅读82次。我们是这样的一群人:每天都在“努力”的工作着,每天都和计算机打交道,泡在网上,打游戏,查资料,发微博。可是有一天,突然意识到,我们的未来在哪里,每个月那点可怜的工资,一年加起来也买不了几平米,找个女朋友也那么难,即使找到了,她还总是跟你说,为什么别人挣的都比你多,你每天不停的写着代码,每天不停的掉头发,每天都在发呆的想那“不远”的未来。他们管我们叫“码农”,我们管自己叫“程序员”,出差的..._李喆计算机

如何使用加密sqlite数据库_sqlite 加密-程序员宅基地

文章浏览阅读2.6k次。如何使用加密sqlite数据库,起始有开源的sqlcipher可以去开源网站搜索一下,如码云,github等,那么如何编译呢,这是我的虚拟机版本和 config参数然后就会生成Makefile直接make即可生成sqlcipher可执行程序,就是生成的,那么如何使用呢,其实他和sqlite3的使用一模一样,只是多了一个设置密码的命令,我掩饰一下,比如此时他和sqlite3使用是一样的,是明文的数据库,我们可以用sqlite3打开看一下那么怎_sqlite 加密

随便推点

ISIS 防环机制分析_is——is协议防环机制-程序员宅基地

文章浏览阅读6k次,点赞5次,收藏29次。通过实验来分析ISIS防环机制:实验拓扑:实验验证:ATT置位默认路由分析Level-2路由泄露到Level-1区域,LSP的Up/Down置位的作用验证分析:在R2上查看ISIS的LSDB:[R2]dis isis lsdb Database information for ISIS(1) ..._is——is协议防环机制

ViSP学习笔记(十):自动阈值划分_intermodes阈值分割-程序员宅基地

文章浏览阅读383次。开发环境:Ubuntu 18.04 LTS + ROS Melodic + ViSP 3.3.1文章内容主要参考ViSP官方教学文档:https://visp-doc.inria.fr/doxygen/visp-daily/tutorial_mainpage.html  本文主要介绍了如何使用ViSP自动设定阈值对图像进行二值化处理,主要涉及Huang、Intermodes、Isodata、Mean、Otsu、Triangle等自动阈值划分算法。本文主要参考了imgproc中的 tutorial-._intermodes阈值分割

海康Visionmaster-VM2D,VM3D,VM深度学习对电脑配置要求_海康vm安装-程序员宅基地

文章浏览阅读1.4k次。海康Visionmaster-VM2D,VM3D,VM深度学习对电脑配置要求_海康vm安装

CSS实现渐变色边框,动画效果_css 边框渐变-程序员宅基地

文章浏览阅读7.2k次,点赞4次,收藏11次。以上是CSS实现渐变色边框的5种方法,可以根据需要选择和应用不同的方法。_css 边框渐变

【技巧】Latex在线工具:公式编辑器、表格编辑器_latex表格在线编辑-程序员宅基地

文章浏览阅读3.5k次,点赞2次,收藏4次。在线工具就是方便!_latex表格在线编辑

解决编译时出错提示: 'error: array must be initialized with a brace-enclosed initializer' 的错误...-程序员宅基地

文章浏览阅读2w次,点赞2次,收藏7次。编译出现这个错误的原因非常简单编译的标准不相同。如果用stdc90,这个就可以直接编译通过了。下面是代码例子:......char cmd[256] = NULL;或者 :char cmd[256] = '\0';...............如果用C写这个代码,编译是没有问题的。但是用C++写的,就会出现问题了。编译会提示:In membe..._array must be initialized with a brace-enclosed initializer

推荐文章

热门文章

相关标签