首页 > 其他分享 >JS 正则表达式常用方法

JS 正则表达式常用方法

时间:2023-03-24 14:07:15浏览次数:37  
标签:常用 const string 正则表达式 JS regexp world hello


  • 1. JS 正则表达式
  • 2. 使用字符串方法
  • 3. 使用 RegExp 方法

1. JS 正则表达式


JS 正则表达式语法:


# JS 的正则表达式不需要使用引号包裹,PHP 需要使用引号包裹。修饰符是可选的,可写可不写/正则表达式主体/修饰符


JS 中使用正则表达式的方法比较多,可以按照使用两种类型记忆: 字符串对象方法、正则表达式对象方法


// 字符串对象方法string.search(regexp)// 正则表达式对象方法regexp.test(string)


2. 使用字符串方法


string.search(regexp) 匹配首次出现的下标


const string = 'hello world !'// 返回内容首次出现的位置(下标),没有匹配到时返回 -1const index = string.search(/world/)


string.replace(regexp, new_string) 将首次匹配到的内容进行替换


const string = 'hello world !'// 将首次匹配到的内容进行替换const result = string.replace(/world/, 'vue')


string.match(regexp) 执行正则表达式匹配


const string = 'hello world !'// 下面 result1 和 result2 结果相同// ['world', index: 6, input: 'hello world !', groups: undefined]const result1 = string.match(/world/)const result2 = /world/.exec(string)


string.matchAll(regexp) 执行正则表达式匹配,匹配字符串所有符合条件的内容


const string = 'hello world world !'const result = [...string.matchAll(/world/g)]console.log(result);


JS 正则表达式常用方法_字符串

3. 使用 RegExp 方法


regexp.test(string) 用于检测一个字符串是否匹配某个模式


const string = 'hello world !'const bool = /world/.test(string)


regexp.exec(string) 执行正则表达式匹配,匹配成功时返回一个数组,匹配失败返回 null


const string = 'hello world !'// ['world', index: 6, input: 'hello world !', groups: undefined]const result = /world/.exec(string)


 

标签:常用,const,string,正则表达式,JS,regexp,world,hello
From: https://blog.51cto.com/10zhancom/6147171

相关文章

  • visual studio正则表达式替换的捕获组
    代码中有   groupBox.set_Padding(newPadding(3,9,3,3));需要替换为  groupBox.Padding=(newPadding(3,9,3,3)); 除了Padding之外,还有Size之类的其......
  • vue全家桶进阶之路3:Node.js
    Node.js发布于2009年5月,由RyanDahl开发,是一个基于ChromeV8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型,让JavaScript运行在服务端的开发平台,它让......
  • JavaScript的数学计算库:decimal.js
    阅读目录官网文档decimal.js特性安装实例代码加减乘除官网文档文档:https://mikemcl.github.io/decimal.js/github:https://github.com/MikeMcl/decimal.jsnpm地址:https......
  • JS基础 网络请求
    阅读目录基础知识XMLHttpRequest基本使用响应类型响应结果使用示例发送表单封装请求类FETCH请示步骤响应头解析响应内容解析实例操作发送请求get发送请求post基础知识浏览......
  • JS基础 空间坐标
    阅读目录视口与文档视口与文档尺寸几何尺寸方法列表getComputedStylegetBoundingClientRectgetClientRects坐标点元素元素集合底层元素滚动控制方法列表文档滚动位置元素滚......
  • JS基础 任务管理
    阅读目录任务管理原理分析脚本加载定时器微任务实例操作进度条任务分解任务管理JavaScript语言的一大特点就是单线程,也就是说同一个时间只能处理一个任务。为了协调事件、......
  • JS基础 模块设计
    阅读目录模块设计使用分析实现原理基础知识标签使用模块路径延迟解析模块默认运行在严格模式模块都有独立的顶级作用域预解析导入导出导出模块具名导入批量导入导入建议别名......
  • JS基础 原型与继承
    阅读目录原型基础原型对象使用数组原型对象的concat方法完成连接操作默认情况下创建的对象都有原型。以下x、y的原型都为元对象Object,即JS中的根对象创建一个极简对象(......
  • requireJS 源码(二) data-main 的加载实现
    requireJS源码(二)data-main的加载实现(一)requireJs的整体结构:requireJS源码前192行,是一些变量的声明,工具函数的实现以及对三个全局变量(requirejs,require,def......
  • requireJS 源码(一) require() 为何可以全局使用
    requireJS源码(一)require()为何可以全局使用requireJS源码加注释总共不到2100行。我看的requireJs版本是2.19。 总体结构如下。......