zoukankan      html  css  js  c++  java
  • 【JS】JS正则表达式常见用法(验证、查找和替换)

    常用的东西,写在这里以备查:

    代码:

        // 字符串校验
        var regex=/\d+/g;
        var target='01234';
        console.log("1."+regex.test(target)); // true
    
        target='abcde';
        console.log("2."+regex.test(target)); // false
    
        // 字符串查找
        regex=/\b\d+\b/g;
        target='Abc 233 dsde221 571 da211 121abc 998 ';
        var a;
        while((a=regex.exec(target))!=null){
            console.log(a[0]+" "+a.index+" "+regex.lastIndex);
            // 第一轮:233 4 7
            // 第二轮:571 16 19
            // 第三轮:998 33 36
        }
    
        // 字符串替换
        regex=/m(o){2,4}n/gi;
        target='Mon monn Moon moon mooon moooN moooooN';
        var result=target.replace(regex,'moon');
        console.log(result);// Mon monn moon moon moon moon moooooN

    输出:

    1.true
    test22.html:21 2.false
    test22.html:28 233 4 7
    test22.html:28 571 16 19
    test22.html:28 998 33 36
    test22.html:35 Mon monn moon moon moon moon moooooN

    全部代码:

    <!DOCTYPE html>
    <html lang="utf-8">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <head>
         <title>JS正则表达式常见用法</title>
        </head>
    
         <body onload="run();">
            
         </body>
    </html>
    <script type="text/javascript">
    <!--
    function run(){
        // 字符串校验
        var regex=/\d+/g;
        var target='01234';
        console.log("1."+regex.test(target)); // true
    
        target='abcde';
        console.log("2."+regex.test(target)); // false
    
        // 字符串查找
        regex=/\b\d+\b/g;
        target='Abc 233 dsde221 571 da211 121abc 998 ';
        var a;
        while((a=regex.exec(target))!=null){
            console.log(a[0]+" "+a.index+" "+regex.lastIndex);
            // 第一轮:233 4 7
            // 第二轮:571 16 19
            // 第三轮:998 33 36
        }
    
        // 字符串替换
        regex=/m(o){2,4}n/gi;
        target='Mon monn Moon moon mooon moooN moooooN';
        var result=target.replace(regex,'moon');
        console.log(result);// Mon monn moon moon moon moon moooooN
    }
    //-->
    </script>

    END

  • 相关阅读:
    Centos 实现SSH证书登录
    Spring Boot 拦截器的使用
    Spring Boot 内置定时器的使用
    Spring Boot 整合Druid数据源(一)
    Spring Boot 整合滑动验证
    asp.ent core swagger
    Dapper.Contrib
    SonarQube
    Endpoint.Binding = new BasicHttpBinding(BasicHttpSecurityMode.Transport)
    wcf messageEncoding="Mtom"
  • 原文地址:https://www.cnblogs.com/heyang78/p/15793262.html
Copyright © 2011-2022 走看看