正则表达式中使用变量
学习后记录下,以便后续查找方便
<html>
<body>
<script type="text/javascript">
var strDate = "03112011"; //需要转换的格式 03/11/2011
document.write('原数据:'+ strDate+'<br><br>');
//占位变量
var num1 = 2; //两位
var num2 = 2; //两位
var num3 = 4; //四位
document.write('方式一:使用eval <br>');
var varEL = "/^(\\d{" + num1 + "})(\\d{"+ num2+ "})(\\d{"+num3 +"})$/";
document.write('varEL='+ varEL +'<br>');
var newEl=strDate.replace(eval(varEL),"$1/$2/$3");
document.write('得到转换后的格式 '+ newEl +'<br><br>');
document.write('方式二:使用RegExp <br>');
var varRE = "^(\\d{" + num1 + "})(\\d{"+ num2+ "})(\\d{"+num3 +"})$";
document.write('varRE='+varRE+'<br>');
var rep = new RegExp(varRE, 'gim');
var newREP = strDate.replace(rep, "$1/$2/$3");
document.write('得到转换后的格式 '+ newREP);
</script>
</body>
</html>
运行的结果