艾特商业网

js 正则表达式替换(js正则表达式替换)

更新时间:2024-01-30 12:20:14

导读 你们好,最近小艾特发现有诸多的小伙伴们对于js 正则表达式替换,js正则表达式替换这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起

你们好,最近小艾特发现有诸多的小伙伴们对于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正则表达式替换这篇文章的一些介绍,希望对大家有所帮助。

免责声明:本文由用户上传,如有侵权请联系删除!