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

HoRain云--JavaScript RegExp 对象


什么是 RegExp?

正则表达式描述了字符的模式对象。

当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。

简单的模式可以是一个单独的字符。

更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。

您可以规定字符串中的检索位置,以及要检索的字符类型,等等。

语法

var patt=new RegExp(pattern,modifiers);

或更简单的方法

var patt=/pattern/modifiers;

  • 模式描述了一个表达式模型。
  • 修饰符(modifiers)描述了检索是否是全局,区分大小写等。

注意:当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)。比如,以下是等价的:

var re = new RegExp("\\w+"); var re = /\w+/;

RegExp 修饰符

修饰符用于执行不区分大小写和全文的搜索。

i- 修饰符是用来执行不区分大小写的匹配。

g- 修饰符是用于执行全文的搜索(而不是在找到第一个就停止查找,而是找到所有的匹配)。

实例 1

在字符串中不区分大小写找"runoob"

var str = "Visit RUnoob"; var patt1 = /runoob/i;

以下标记的文本是获得的匹配的表达式:

Visit RUnoob


尝试一下 »

实例 2

全文查找 "is"

var str="Is this all there is?"; var patt1=/is/g;

以下标记的文本是获得的匹配的表达式:

Is this all there is?


尝试一下 »

实例 3

全文查找和不区分大小写搜索 "is"

var str="Is this all there is?"; var patt1=/is/gi;

以下 标记的文本是获得的匹配的表达式:

Is this all there is?


尝试一下 »


test()

test()方法搜索字符串指定的值,根据结果并返回真或假。

下面的示例是从字符串中搜索字符 "e" :

实例

var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free"));

由于该字符串中存在字母 "e",以上代码的输出将是:

true


尝试一下 »

当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)

实例

var re = new RegExp("\\w+");


尝试一下 »


exec()

exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。

下面的示例是从字符串中搜索字符 "e" :

实例 1

var patt1=new RegExp("e"); document.write(patt1.exec("The best things in life are free"));

由于该字符串中存在字母 "e",以上代码的输出将是:

e

http://www.jsqmd.com/news/1294147/

相关文章:

  • 2026年应届生黑科技榜单9款一键生成论文工具亲测!
  • GNSS高精度定位中的天线相位中心改正:原理、模型与工程实践
  • 知网研学使用指南及高效文献管理实用技巧分享
  • 计算机单片机毕设实战-基于嵌入式单片机的婴儿状态监测装置开发 基于阈值控制的智能婴儿哄睡系统设计(012201)
  • PiliPlus:解锁B站无限可能,打造你的专属视频体验终极方案
  • Spring AI企业级应用实战(6):MCP Client/Server接入、工具发现与生产治理
  • 中科复兴:以全栈智能方案重塑城市生命线韧性
  • CAN FD帧结构深度解析:从经典CAN到灵活数据速率的演进与实战
  • Python安装路径查找全攻略:Windows与Linux实战指南
  • 三步快速找回消失的QQ空间记忆:GetQzonehistory完整备份指南
  • 三维热力图实战:从Matplotlib到Plotly,可视化决策边界与损失曲面
  • Sunshine游戏串流:如何打造你的个人云游戏服务器?
  • 终极指南:如何用Barrier免费实现跨系统键鼠共享
  • 如何用ChatTTS-ui构建本地AI语音合成系统:从探索到实战应用
  • 3步轻松激活Windows和Office:KMS_VL_ALL_AIO智能激活脚本完全指南
  • HarmonyOS 阔折叠响应式适配实战 —— 别识别机型,去测容器
  • 终极编程字体指南:Maple Mono如何用圆角设计与智能连字提升你的编码体验
  • 联想刃7000k BIOS隐藏选项终极解锁指南:3分钟获得完整管理员权限
  • 从原始API到SDK:手机号归属地查询工具化封装实践
  • 重庆自建房大门厂家性价比推荐,雅盛乐门业本地定制一站式服务 - 资讯速览
  • 零信任落地趋势:身份、设备与环境的持续校验演进
  • 仅剩47个名额|《AI批处理脚本安全认证训练营》首发:由OSI标准委员会成员+微软MVP联合主讲,结业颁发唯一可验签数字证书
  • 2026年07月:浙江三联环保科技股份有限公司——污泥立式清洁焚烧系统供应厂家深度解析 - 优企名品
  • C语言32个关键字深度解析:从内存模型到编译链接实战
  • 车载PCB全生命周期标准化管控
  • 土耳其护照找哪家机构办理比较好?2026年真实经验分享 - GrowthUME
  • 2026年8月最新成人高考机构,教学培训资格注册认证推荐:学籍毕业避坑指南 - vegasq
  • Unlimited-OCR-GGUF
  • Unity MyFramework 塔防实战(三十二):防御塔一次攻击如何完成冷却、动画与延迟发射
  • 半导体热敏电阻与干电池特性解析及嵌入式系统应用实战