永不言弃!
不忘初心:感恩的心!上进的心!

正则表达式中使用变量

学习后记录下,以便后续查找方便

<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>

 

运行的结果

 

 

posted on 2022-08-12 16:13  永不言弃!  阅读(642)  评论(0编辑  收藏  举报