zoukankan      html  css  js  c++  java
  • 正则表达式笔记1

    正则 : 也叫做规则,让计算机能够读懂人类的规则
    
    正则都是操作字符串的

    正则的写法(简写和完整的写法):
    var re = /a/;
    var re = new RegExp('a');

    找出字符串中所有的数字:

    JS常规方法(方法一)
    <script>
    
    var str = 'haj123sdk54hask33dkhalsd879';
    
    
    function findNum(str){
        
        var arr = [];
        
        var tmp = '';
        
        //循环遍历str所有字符
        for(var i=0;i<str.length;i++){
            // 判断是否>=0同时小于等于9,即判断是否是数字类型
            if( str.charAt(i)<='9' && str.charAt(i)>='0' ){
                // 如果满足条件,就将它们累加到临时变量tmp中
                tmp += str.charAt(i);
            }
            // 否则就是非数字
            else{
                // 如果存在tmp
                if(tmp){
                    // 将tmp添加到数组arr中
                    arr.push(tmp);
                    // 然后置空tmp
                    tmp = '';
                }
            }
        }
        
        // str尾部有数字的情况做个判断
        if(tmp){
            arr.push(tmp);
            tmp = '';
        }
        
        
        return arr;
        
    }
    
    alert( findNum(str) );   //[123,54,33,879]
    
    </script>

    正则表达式(方法二)

    <script>
    var str = 'haj123sdk54hask33dkhalsd879';
    function findNum(str){
        return str.match(/d+/g);
    }
    
    alert( findNum(str) );   //[123,54,33,879]
    </script>


  • 相关阅读:
    【linux】驱动-13-阻塞与非阻塞
    【linux】驱动-12-并发与竞态
    【linux】驱动-11-gpio子系统
    【linux】驱动-10-pinctrl子系统
    【linux】驱动-9-设备树插件
    手写Java分页模块
    JDBC连接与自定义线程池
    类加载器
    网络编程之TCP
    网络编程之UDP
  • 原文地址:https://www.cnblogs.com/bokebi520/p/6686833.html
Copyright © 2011-2022 走看看