首页 > 编程语言 > 详细

Javascript 正则表达式笔记2

时间:2015-07-08 00:17:33      阅读:231      评论:0      收藏:0      [点我收藏+]
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <script type="text/javascript">
        window.onload = function () {
            //注意正则加了g,就对正则属性LastIndex属性更改
            var reg = /\d+/g;
            var r1 = reg.test(‘12312shfskhdf‘);//false
            console.log(r1);
            console.log(reg.lastIndex);
            var r2 = reg.test(‘sdfssdfsf123123‘);//true;
            console.log(r2);
            console.log(reg.lastIndex);

            console.log("对比一下上下两种写法的区别");
            console.log(reg.test(‘12312shfskhdf‘));
            console.log(reg.lastIndex);
            console.log(reg.test(‘sdfssdfsf123123‘));
            console.log(reg.lastIndex);


            var reg2 = /(\d)(\d)(\d)/;
            var str = "97312shfskhdf";

            reg2.test(str);
            console.log(RegExp.$1);
            console.log(RegExp.$2);
            console.log(RegExp.$3);

            var reg3 = /\d+/g;
            var str3 = "dsf34753094sdfsdf";
            var str31 = "dsfsdfsdfsdfsdfs345345345s";
            console.log(str3.search(reg3));
            console.log(str31.search(reg3));

            //分解年月日时分秒
            var str4 = ‘2015-7-7 22:59:11‘;
            var result = str4.split(/-|[ ]+|:/);//按照减号 空格 冒号 分解
            // var result = str4.split(/[ -:]/);//按照减号 空格 冒号 分解[]内必须是连续的
            console.log(result);

            var oldStr = "";
            var str5 = ‘32453453455555555559999997263849‘;
            var str6 = str5.replace(/(\d)\1/g, function (s1, s2, i, input) {
                //s1整个正则捕获的内容
                //s2 第一个分组的内容
                //console.log(s1);
                //console.log(s2);
                var newStr = s2;
                if (newStr == oldStr) {
                    return ‘‘;
                } else {
                    oldStr = s2;
                    return s2;
                }
            });//连续重复出现的数字
            console.log(str5);
            console.log(str6);
        }
    </script>
</head>
<body>

</body>
</html>

  

Javascript 正则表达式笔记2

原文:http://www.cnblogs.com/alphafly/p/4628858.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!