RegExp

news/2024/7/19 16:39:05 标签: js

匹配模式:
g-全局、i-不区分大小写、m-多行匹配
字面量:

var pattern1 = /[bc]at/i;
var pattern2 = new RegExp("[bc]at", "i");

RegExp属性:
global:布尔值,是否设置了g标志
ignoreCase:布尔值,是否设置了i标志
lastIndex:整数,开始搜索下一个匹配项的字符位置
multiline:布尔值,是否设置了m标志
source:正则表达式的字符串表示

RegExp方法:
exec():pattern.exec(text),返回第一个匹配项的数组,只有一个匹配项。在设置全局标志的情况下,每次调用exec都会继续查找新匹配项。
test():在模式与参数匹配的情况下返回true,否则返回false。
toString()/toLocalString():都会返回正则表达式的字面量
在这里插入图片描述

RegExp构造函数的属性:这些属性适用于作用域的所有正则表达式,并且基于所执行的最近一次表达式操作而变化。
input–> 最 近 一 次 匹 配 的 字 符 串 l a s t M a t c h − − > _ 最近一次匹配的字符串 lastMatch--> lastMatch>& 最近一次匹配项
lastParen–> + 最 近 一 次 匹 配 的 捕 获 组 l e f t C o n t e x t − − > + 最近一次匹配的捕获组 leftContext--> +leftContext>` input字符串中lastMatch之前的文本
multiline–> ∗ 布 尔 值 , 表 示 是 否 所 有 表 达 式 都 使 用 多 行 模 式 r i g h t C o n t e x t − − > * 布尔值,表示是否所有表达式都使用多行模式 rightContext--> 使rightContext>’ input字符串中lastMatch之后的文本


http://www.niftyadmin.cn/n/724475.html

相关文章

子窗体,主窗体,互相传值,组策略,子窗体文本选择,select,length,反射系列

在昨天的教程窗体传值,子窗体,父窗体,反射,reflection,windows,组策略,gpedit.msc,动态创建窗体,谢谢中我写到了,传值遇到的问题,主要是因为子窗体是反射出来的,所以子窗体的属性也应该反射才可以得到,可以看我的上面的教程&#…

MySQL命令行数据操作使用心得(总结版)

Char 0~255 Varchar 0~65535 text 0~65535(只能保存字符) Longtext 0~4294967295(只能保存字符) CMD登陆mysql mysql -u root -p mysql -P 3306 -uroot -p123456 (-P必须大写表示端口) 1,数据库操作databases 创建数据…

手写new、apply、call、bind

// 手写实现new方法// function _new(ctor, ...args) { // let obj new Object(); // // // obj.__ptoto__ Object.create(ctor.prototype); // // 执行构造函数 // ctor.apply(obj, [...args]); // return obj // } // //手写实现apply方法 // Func…

扩展 CheckBoxList 控件 - 系结复选项目(2)

摘要 承上篇「扩展 CheckBoxList 控件 - 系结复选项目」中以整数值来描述复选项目,本文将以另一种方式,利用 Item 的 Value 或 Text 属性来描述复选项目,每个被勾选的项目,会将其 Value 或 Text 属性值,以逗点分隔的方…

浏览器的工作原理

1.用户输入一个url、点击一个链接、提交一个表单。 2.DNS查找 3.tcp三次握手,让两端尝试进行通信在发送数据前,SYN,SYN-ACK,ACK, 4.如果是https请求,进行TLS协商。 TCP慢开始/14kb规则:接受到第一个包的数据内容通常是14kb&#x…

图片压缩上传和下载的一点心得

本文参考自: 1.bomo的这篇博客 2.保存图片到媒体库的这篇文章 3.晴天猪的这篇文章 初衷是图片上传,节省流量,中间发现几个技巧,分享如下: 1.本地/拍照上传图片到网络(经过压缩) 注意&#xff1a…

欺骗词法作用域

欺骗词法作用域:在运行时修改词法作用域 1.eval: function foo(str,a){eval(str);console.log(a,b) } var b 2; foo("var b 3",1) //1,3执行foo()函数时eval()改变可foo的作用域,…