美文网首页
JavaScript正则表达式练习

JavaScript正则表达式练习

作者: qianxun0921 | 来源:发表于2018-09-20 20:41 被阅读0次

1、字符串替换需求:有字符串“Once1a2wolf,3always4a5wolf!”,写代码实现最终输出结果“Once a wolf, always a wolf!”

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
        <script type="text/javascript">
            /*字符串替换需求:有字符串“Once1a2wolf,3always4a5wolf!”,
             * 写代码实现最终输出结果“Once a wolf, always a wolf!”*/
            var str = "Once1a2wolf,3always4a5wolf!"
            var newstr = str.replace(/[1-5]/g, " ");
            alert(newstr);
            
        </script>
    </head>
    <body>
        
    </body>
</html>

2、字符串切割需求:请按照叠词切割“sdqqfgkkkhjppppkl”

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript">
            /*字符串切割需求:请按照叠词切割“sdqqfgkkkhjppppkl”*/

            var s = "sdqqfgkkkhjppppkl";
            var s1 =s.replace(/([a-z])(\1+)/g,',');                 //+代表第一组出现一次到多次
//          var arr = s1.split(',');
            alert(arr);
        

            
        </script>
    </head>
    <body>
    </body>
</html>

3、字符串替换需求:将字符串 “我我....我...我.要...要要...要学....学学..学.编..编编.编.程.程.程..程”, 还原成“我要学编程”

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript">
            /*字符串替换需求:将字符串
             * “我我....我...我.要...要要...要学....学学..学.编..编编.编.程.程.程..程”
             * 还原成“我要学编程”
            */
            var s = "我我....我...我.要...要要...要学....学学..学.编..编编.编.程.程.程..程";
            var s2 = s.replace(/\./g, "");
            var s3 = s2.replace(/(.).*\1/g, "$1"); // $1代表第一组中的内容
            alert(s3);
        </script>
    </head>
    <body>
    </body>
</html>

4、字符串获取需求:把一个字符串"我的手机号码是17688888888,曾经用过13187654321, 还用过13512345678"中的手机号码获取出来

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>字符串获取手机号</title>
        <script type="text/javascript">
            /*字符串获取需求:把一个字符串"我的手机号码是17688888888,
             * 曾经用过13187654321,
             * 还用过13512345678"中的手机号码获取出来
            */
            var str = "我的手机号码是17688888888,曾经用过13187654321,还用过13512345678中的手机号码获取出来";
            var newStr = str.match(/\d+/g);
            alert(newStr);
        </script>
    </head>
    <body>
    </body>
</html>

相关文章

网友评论

      本文标题:JavaScript正则表达式练习

      本文链接:https://www.haomeiwen.com/subject/gatonftx.html