捕获性分组

//要求:将字符串 8/10/2013 转为 2013-10-8
var str='8/10/2013';

//使用()分别创建分组,序号分别对应的就是 $1, $2 ,$3
//var oReg=/(\d)\/(\d\d)\/(\d\d\d\d)/;
//当然也可以用量词方便些
var oReg=/(\d)\/(\d{2})\/(\d{4})/;

oReg.test(str);

//alert(str.match(oReg));    //返回整个字符串 8/10/2013

//alert(RegExp.$1);    //8        //访问分组1,返回 8
//alert(RegExp.$2);    //10    //访问分组2,返回 10
//alert(RegExp.$3);    //2013    //访问分组3,返回 2013

alert(str.replace(oReg,'$3-$2-$1'));

 

posted @ 2013-03-04 10:27  evilfox  阅读(197)  评论(0编辑  收藏  举报