正则表达式我经常用,但是用的都是最基础的,基本上都是用于验证一个字符串的合理性。例如:
var m="12345";
var n=/^\d+$/;
if(n.test(m)) alert('ok');
今天看了一个关于replace方法中用正则的例子,很有价值,可以轻松的实现诸如lenb和trim方法。
我想总结的不是这个,而是在replace中模式与$的替换,例如:
var m=eval("/(northsnow)+/g");
var n="i am northsnow,I come from Jilin";
var t=n.replace(m,"<b>$1</b>");
alert(n);
则 得到:i am <b>northsnow</b>,I come from Jilin";
括号里面的模式匹配的结果会被提取出来放到$变量中,$1存储第一个模式的匹配,$2存储第二个模式的匹配,以此类推。
例如:
var m="northsnow is a good man";
var n=m.replace(/(\s)([a-z]+)/g,"$1")
得结果:northsnow
var n=m.replace(/(\s)([a-z]+)/g,"$2")
得结果:northsnowisagoodman
另外,还有一个\num可以用,这里边的num是一个整数,表示将第num个模式拿过来放到这里。
如果(.)\1表示连续重复的两个字符。
如果(.)\d*\1 表示有两个相同的字符,中间夹了n个数字,n>=0
具体就不举例子了。只要掌握了技巧,那么就靠实践来积累经验了。
javascript中使用正则表达式的replace方法
原创文章如转载,请注明:转载自悠悠博客 [ http://www.ajaxstu.com/ ]
相关文章:
- 用正则轻松实现货币的千分位显示(2007-9-27 11:34:11)
- 正则表达式(C#)例子:获取网页链接(2007-8-13 3:59:34)
- 5do8的几个正则(2007-8-10 4:47:45)
- 抓取html中的内容(2007-7-15 7:54:15)
- SQL Server中使用正则表达式(2007-7-15 4:29:41)
- 正则表达式结合数组提取文章中的文件名(2007-5-14 6:29:52)
- 用正则提升字符串处理速度(2007-5-9 2:0:52)
- 正则对象中Exec(ute)方法的应用举例(2007-5-6 10:24:53)
- 正则表达式的作用(2007-4-21 5:2:37)
- 枫的专栏:正则表达式快速入门教程(第二版)(2007-4-6 7:23:31)
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。