码迷,mamicode.com
首页 > 编程语言 > 详细

Javascript 正则表达式笔记2

时间:2015-07-08 00:19:51      阅读:133      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!