说起正则表达式,相信从事web前端开发的人一定很熟悉,正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本,是web前端开发中经常会用到的。今天,就为大家分享JS常用的正则表达式以及创建正则表达式的备忘单,供大家学习参考。

1、匹配正则

使用 .test() 方法

let testString = "My test string";let testRegex = /string/;testRegex.test(testString);

2、匹配多个模式

使用操作符号 |

const regex = /yes|no|maybe/;

3、忽略大小写

使用i标志表示忽略大小写

const caseInsensitiveRegex = /ignore case/i;const testString = 'We use the i flag to iGnOrE CasE';caseInsensitiveRegex.test(testString); // true

4、提取变量的第一个匹配项

使用 .match() 方法

const match = "Hello World!".match(/hello/i); // "Hello"

5、提取数组中的所有匹配项

使用 g 标志

const testString = "Repeat repeat rePeAT";const regexWithAllMatches = /Repeat/gi;testString.match(regexWithAllMatches); // ["Repeat

js 正则或_Web前端工程师要知道的JS 常用正则表达式相关推荐

  1. 达内html5是什么,Web前端工程师应该知道的HTML5相关知识有哪些

    今天小编要跟大家分享的文章是关于Web前端工程师应该知道的HTML5相关知识有哪些?随着互联网技术的快速发展,人们对互联网的使用越来越大,对于界面和用户体验的要求越来越高.因此Web前端越来越火,前端 ...

  2. 分享 10 个前端开发者需要知道的 JS 技巧

    英文 | https://javascript.plainenglish.io/as-a-front-end-engineer-10-javascript-tricks-and-tips-you-sh ...

  3. 前端工程师必须知道的用javaScript刷新当前页面的3种方法

    业务场景:APP列表页右上角有一个立即刷新按钮,点击立即刷新需要刷新当前页面.下面简单实现几个DEMO 效果图 目录 方法1:reload() 方法 方法2:replace() 方法

  4. 声学工程师应知道的150个声学基础知识

    和大家分享一下声学工程师应知道的150个声学基础知识. 注意,声学工程师和音频工程师可不是同一岗位,前者会更侧重于硬件,后者侧重于软件层面.但是关于声音的一些基础内容还是相同的,可以多多了解!!! 以 ...

  5. 声学工程师应知道的150个声学基础知识(全篇)

    和大家分享一下声学工程师应知道的150个声学基础知识. 注意,声学工程师和音频工程师可不是同一岗位,前者会更侧重于硬件,后者侧重于软件层面.但是关于声音的一些基础内容还是相同的,可以多多了解!!! 以 ...

  6. Node.js 开发实践,前端工程师的MVP利器

    作者:愚坤,掘金优秀作者,一名没上高中的前端工程师,目前就职水滴筹. https://juejin.cn/post/6898612811891474440 什么是 MVP,来自伟大的百科: Minim ...

  7. php_js,举例说明JS调用PHP和PHP调用JS的方法_WEB前端开发

    HTML5 嵌入钉钉教程_WEB前端开发 这篇文章主要介绍了Html5嵌入钉钉的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习 ...

  8. vue 为什么要销毁第三方实例_Web前端工程师面试之Vue问题汇总解析

    又是一年毕业季,很多学习前端的同学面对激烈的求职竞争倍感压力,想要了解企业招聘会提问哪些问题.今天千锋郑州Web前端培训小编就给大家分享一下高级Web前端工程师面试中有关Vue的问题及解析. 1.Vu ...

  9. 15分钟带你了解前端工程师必知的javascript设计模式(附详细思维导图和源码)

    前言 设计模式是一个程序员进阶高级的必备技巧,也是评判一个工程师工作经验和能力的试金石.设计模式是程序员多年工作经验的凝练和总结,能更大限度的优化代码以及对已有代码的合理重构.作为一名合格的前端工程师 ...

最新文章

  1. 悟道·文汇详解:少样本学习等近十个数据集取得第一
  2. java 进程100_原创:如何排查java进程cpu100%的问题
  3. c++ 调用 ffmpeg 编程
  4. 1.21 Lambda表达式
  5. 微信小程序项目实战之天气预报
  6. 利用Boost影响Lucene查询结果的排序
  7. 列出IIS上的虚拟目录和网站信息。
  8. mysql 取消密码警告
  9. vs无法启动程序 系统找不到指定文件_进不了系统时要做的事情
  10. 游戏筑基开发之栈、队列及基本功能实现(使用C语言链表的相关知识)
  11. mysql触发器信号给qt_利用回调函数实现DLL与Qt主程序的数据交互,进一步实现对Qt主程序中的信号触发 - zcabcd123的专栏 - 博客频道 - CSDN.NET...
  12. http系列---Apache AB测试工具
  13. Android 基于Zxing二维码扫描的光速实现
  14. XML报表打印出错,乱码问题
  15. Editor.md安装使用(markdown)
  16. PRI变换法原理解析及其matlab分析
  17. 调用spenssl库时可以查询到openssl版本但是编译报错
  18. Eight II HDU - 3567
  19. oracle 查询字段中文注释,oracle 查询表字段明细、字段注释、表注释
  20. Robotics ToolBox机械臂仿真

热门文章

  1. Anacoda 介绍、安装、环境切换
  2. Ubuntu 左边栏和顶栏都不见了,ctrl+alt+t 也调用不出terminal
  3. 80后的80条幽默有哲理的语录
  4. uushare.com 增加了小组(群)功能
  5. [转载] python自定义error_Python 自定义异常处理Error函数
  6. [转载] Python字符串:大写 str.upper()
  7. verilog之编程应该注意的事项
  8. Eclipse下创建Spring MVC web程序--非maven版
  9. 【转】MEF程序设计指南四:使用MEF声明导出(Exports)与导入(Imports)
  10. 打印流-PrintStream和PrintWriter