最新消息:发现真没时间折腾VPS,最近又换了个空间。呵呵

JavaScript的正则表达式

在JavaScript中,正则表达式类为RegExp,判断函数主要有两个:exec和test,其中exec主要用于取值,而test用于判断,其实通过RegExp都能取到值,如下代码(包括结果和值)。

JavaScript
var reg = new RegExp(/(d{4}).(d{1,2}).(d{1,2})/);

var ret1 =  reg.exec('2009/11/12');
// Result:
// ret1 = Array {'2009/11/12', '2009', '11', '12'}
// RegExp.$1 = '2009'
// RegExp.$2 = '11'
// RegExp.$3 = '12'

var ret2 =  reg.test('2009/11/12');
// Result:
// ret2 = true
// RegExp.$1 = '2009'
// RegExp.$2 = '11'
// RegExp.$3 = '12'

对于正则表达式的写法,我不想做介绍,网上有一堆的资料,以后我再学深点再说,呵。

转载请注明:宇托的狗窝 » JavaScript的正则表达式

发表我的评论
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (2)

  1. 个人觉得JS里面正则使用中,new RegExp跟exec没有多少时候用得上的,所以JS经常用的正则方法,应该像下面这样:
    1、定义:var r=/(d{4}).(d{1,2}).(d{1,2})/g;
    2、测试或判断:alert(r.test('2009/11/12'));
    3、替换:var s='2009/11/12'.replace(r,'$1$2$3');
    4、查找:var r=/d+/g;var result='2009/11/12'.match(r);
    mrtuzi2012-01-30 14:23:34回复
    • 你说得对,你的方法简单多了。
      yutuo2012-01-30 16:02:16回复