更新时间:2024-01-30 12:20:14
你们好,最近小艾特发现有诸多的小伙伴们对于js 正则表达式替换,js正则表达式替换这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、JS中的正则表达式用“Regexp”的对象表示,可以用Regexp()构造函数来创建Regexp对象。
2、例如用来寻找“所有以s结尾的字符串”,var pattern=new RegExp(""s$);
3、除了以这种方式来创建还可以用直接量的语法来直接创建,就上面的例子可以这么写:var pattern=/s$/; 正则表达式的直接量定义在双斜杠中。
4、JS中用String对象来执行正则表达式模式寻找和检索替换操作的方法:
5、search()方法是支持正则表达式中最简单的方法,(不支持全局检索,忽略正则表达式参数修饰符g)。图一为具体代码,图二为执行结果
6、String对象之replace()方法,用来执行检索替换操作。
7、String 对象之math()方法,它是最常用的正则表达式方法。
8、自定义函数functi0n matchtest() {
9、 var text = "wo11a22d122n,b33232u";
10、 var mat = text.match(/\d+/g);
11、 alert(mat);
12、 }
13、在body中加按钮<input id="Button3" type="button" value="执行match" onclick="matchtest()" />
14、运行结果将“11,22,122,33232”这些字符串返回了。
15、正则表达式是RegExp对象来表示的,创建RegExp对象时,(需要注意的是不论是字符串的直接量还是正则表达式都是用“\”作为转义字符的前缀,所以在RegExp创建对象时候使用到转义字符是必须用“\\”)。(只能传g、i、m或者他们的组合)。
16、实例:查找2个数字的正则表达式
17、functi0n createRegExp() {
18、 var text = "w11i22d122n,b33232d";
19、 var mat = text.match(reg);
20、 alert(mat);
21、 }
22、执行结果“11,22,12,33,23”
23、正则表达式属性:
24、global,只读的布尔值,说明这个表达式是否带有修饰符g;
25、ignoreCase,只读的布尔值,说明这个表达式是否带有修饰符i;
26、multiline,只读的布尔值,说明这个表达式是否带有修饰符m;
27、source,只读字符串,包含正则表达式文本;
28、lastIndex,可读写整数,如果带有修饰符g则这个属性存储在整个字符串下次检索的开始位置。
29、实例:
30、functi0n zzbdssx() {
31、 var reg = new RegExp("\\d{2}", "g");
32、 alert("是否带有修饰符g:" + reg.global + "\r\n是否带有修饰符i:" +
33、 reg.ignoreCase + "\r\n是否带有修饰符m:" + reg.multiline +
34、 "\r\n正则表达式文本:"+reg.source+"\r\n下个位置:"+reg.lastIndex );
35、 }
36、<input id="Button5" type="button" value="执行正则表达式属性" onclick="zzbdssx()" />
37、RegExp方法总结之exec()方法:对制定的字符串执行正则表达式,没找到任何匹配返回null,找到了返回一个数组,不带g也返回一个数组,也没有全 局 匹 配。测试代码如下:
38、functi0n exectest() {
39、 var reg = new RegExp("\\d{2}"); //, "g");
40、 var text = "w11ab22dn122n,u33232u";
41、 alert();
42、 }
43、<input id="Button6" type="button" value="执行exec" onclick="exectest()" />
44、RegExp方法总结之test()方法:对某个字符串进行检测,包含一个正则表达式匹配结果返回true。测试代码如下:
45、functi0n testtest() {
46、 var reg = new RegExp("\\d{2}"); //, "g");
47、 var text = "w11ab22dn122yn,bu33232d";
48、 alert("执行结果:"+);
49、 }
50、<input id="Button7" type="button" value="执行test" onclick="testtest()" />
以上就是js正则表达式替换这篇文章的一些介绍,希望对大家有所帮助。