最新文章专题视频专题关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
python新手代码 mysql 加索引 js 正则匹配 dll修复工具哪个好 python中append ubuntu解压tar.gz命令 python object python中set()函数的用法 带影字古风韵味名字 python get()函数 魔道惊艳古风网名 python def函数 道家很玄很霸气的名字 又笨又憨的女生可爱网名 bat脚本编写教程 蟒仙家族所有名字 dev c++教程 outofmemoryerror怎么解决 u启通制作u盘启动 net::err_ssl_protocol_error python爬虫代码 proxifier使用教程 快手极速版如何绑定邀请码 微信公众号怎么开 开机bios检测不到硬盘 tichat是什么社交软件 docker命令 该应用未获得qq登录的权限 手机pin码忘记了怎么解锁 为什么lol总是在冰岛比赛 商家无货让我取消订单合理吗 airpods声音开满都很小 此网络正在阻止加密的dns流量 cad炸开命令 电脑双开微信 收费员年度个人总结 双减工作总结 intellij idea安装步骤 红十字会工作总结 幼儿园周工作总结
当前位置: 首页 - 科技 - 知识百科 - 正文

js正则表达式用法

来源:懂视网 责编:李赢赢 时间:2021-12-24 10:59:56
文档

js正则表达式用法

1、正则表达式简介:普通方式:varreg=/表达式/附加参数;构造函数方式:varreg=newRegExp。2、正则表达式的操作:表达式对象(RegExp)方法:exec(str),返回str中与表达式相匹配的第一个字符串,而且以数组的形式表现。
推荐度:
导读1、正则表达式简介:普通方式:varreg=/表达式/附加参数;构造函数方式:varreg=newRegExp。2、正则表达式的操作:表达式对象(RegExp)方法:exec(str),返回str中与表达式相匹配的第一个字符串,而且以数组的形式表现。

js正则表达式的用法是什么呢?不知道的小伙伴来看看小编今天的分享吧!

1、正则表达式简介:

普通方式:var reg=/表达式/附加参数

附件参数:

g:代表可以进行全局匹配。
i:代表不区分大小写匹配。
m:代表可以进行多行匹配。

上面三个参数,可以任意组合,代表复合含义,当然也可以不加参数。
举例:
var reg=/a*b/;
var reg=/abc+f/g;

构造函数方式:var reg=new RegExp(“表达式”,”附加参数”);

举例:
var reg=new RegExp(“a*b”);
var reg=new RegExp(“abc+f”,”g”);

两者区别:

普通方式中的表达式必须是一个常量字符串,而构造函数中的表达式可以是常量字符串,也可以是一个js变量,例如根据用户的输入来作为表达式参数等等:var reg=new RegExp(document.forms[0].exprfiled.value,”g”);

2、正则表达式的操作:

表达式对象(RegExp)方法:

①exec(str),返回str中与表达式相匹配的第一个字符串,而且以数组的形式表现,当然如果表达式中含有捕捉用的小括号,则返回的数组中也可能含有()中的匹配字符串,例如:
var regx=//d+/;
var rs=regx.exec(“3432ddf53”);
返回的rs值为:{3432}
var regx2=new RegExp(“ab(/d+)c”);
var rs2=regx2.exec(“ab234c44”);
返回的rs值为:{ab234c,234}
另外,如果有多个合适的匹配,则第一次执行exec返回一个第一个匹配,此时继续执行exec,则依次返回第二个第三个匹配。例如:
var regx=/user/d/g;
var rs=regx.exec(“ddduser1dsfuser2dd”);
var rs1=regx.exec(“ddduser1dsfuser2dd”);
则rs的值为{user1},rs的值为{rs2},当然注意regx中的g参数是必须的,否则无论exec执行多少次,都返回第一个匹配。后面还有相关内容涉及到对此想象的解释。

②test(str),判断字符串str是否匹配表达式,返回一个布尔值。例如:
var regx=/user/d+/g;
var flag=regx.test(“user12dd”);
flag的值为true。

String对象方法:

①match(expr),返回与expr相匹配的一个字符串数组,如果没有加参数g,则返回第一个匹配,加入参数g则返回所有的匹配
例子:
var regx=/user/d/g;
var str=“user13userddduser345”;
var rs=str.match(regx);
rs的值为:{user1,user3}

②search(expr),返回字符串中与expr相匹配的第一个匹配的index值。
例子:
var regx=/user/d/g;
var str=“user13userddduser345”;
var rs=str.search(regx);
rs的值为:0

③replace(expr,str),将字符串中匹配expr的部分替换为str。另外在replace方法中,str中可以含有一种变量符号$,格式为$n,代表匹配中被记住的第n的匹配字符串(注意小括号可以记忆匹配)。
例子1:
var regx=/user/d/g;
var str=“user13userddduser345”;
var rs=str.replace(regx,”00”);
rs的值为:003userddd0045
例子2:
var regx=/u(se)r/d/g;
var str=“user13userddduser345”;
var rs=str.replace(regx,”$1”);
rs的值为:se3userdddse45
对于replace(expr,str)方法还要特别注意一点,如果expr是一个表达式对象则会进行全局替换(此时表达式必须附加参数g,否则也只是替换第一个匹配),如果expr是一个字符串对象,则只会替换第一个匹配的部分。

例如:
var regx=“user”
var str=“user13userddduser345”;
var rs=str.replace(regx,”00”);
rs的值为: 0013userddduser345

④split(expr),将字符串以匹配expr的部分做分割,返回一个数组,而且表达式是否附加参数g都没有关系,结果是一样的。
例子:
var regx=/user/d/g;
var str=“user13userddduser345”;
var rs=str.split(regx);
rs的值为:{3userddd,45}

以上就是小编今天的分享了,希望可以帮助到大家。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792 E-MAIL:11247931@qq.com

文档

js正则表达式用法

1、正则表达式简介:普通方式:varreg=/表达式/附加参数;构造函数方式:varreg=newRegExp。2、正则表达式的操作:表达式对象(RegExp)方法:exec(str),返回str中与表达式相匹配的第一个字符串,而且以数组的形式表现。
推荐度:
标签: js 正则表达式
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题python新手代码python新手代码专题mysql 加索引mysql 加索引专题js 正则匹配js 正则匹配专题dll修复工具哪个好dll修复工具哪个好专题python中appendpython中append专题ubuntu解压tar.gz命令ubuntu解压tar.gz命令专题python objectpython object专题python中set()函数的用法python中set()函数的用法专题带影字古风韵味名字带影字古风韵味名字专题python get()函数python get()函数专题魔道惊艳古风网名魔道惊艳古风网名专题python def函数python def函数专题道家很玄很霸气的名字道家很玄很霸气的名字专题又笨又憨的女生可爱网名又笨又憨的女生可爱网名专题bat脚本编写教程bat脚本编写教程专题蟒仙家族所有名字蟒仙家族所有名字专题dev c++教程dev c++教程专题outofmemoryerror怎么解决outofmemoryerror怎么解决专题u启通制作u盘启动u启通制作u盘启动专题net::err_ssl_protocol_errornet::err_ssl_protocol_error专题android studio教程android studio教程专题net::err_aborted 404net::err_aborted 404专题outputstream转inputstreamoutputstream转inputstream专题java socket中文乱码java socket中文乱码专题热点名称搞笑热点名称搞笑专题vcruntime140.dll是什么文件vcruntime140.dll是什么文件专题msvcp140.dll是什么东西msvcp140.dll是什么东西专题win10浏览器桔梗网怎么删除win10浏览器桔梗网怎么删除专题js格式化时间js格式化时间专题mysql去重distinctmysql去重distinct专题js 正则匹配所有专题js如何使用正则表达式专题js正则表达式邮箱专题js 常用正则表达式专题js创建正则表达式专题js判断正则表达式专题js正则表达式验证是否为数字专题js 正则匹配url专题js正则匹配特殊字符专题正则表达式匹配html标签内容专题js正则匹配p标签专题js 逗号表达式专题js 表达式 语句专题js正则验证用户名专题js 正则验证正整数专题js中使用正则表达式专题python 正则表达式 html专题js 正则 匹配多个专题js email正则表达式专题js的正则表达式语法专题
Top