你的位置: 首页 > 手机资讯 > js正则表达式用法

js正则表达式用法

更新时间:2022-06-19 15:29

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} <

相关下载

相关合集

Copyright 2012-2022 掌游网 豫ICP备2021037784号-1

声明:本站所有资源均来自网络,版权归原公司及个人所有。如有版权问题,请及时与我们网站编辑在线QQ2046095005联系,我们在第一时间予以删除,谢谢!