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

    字符串操作:

    search  获取字符串的第几个位置

         <script type="text/javascript">
                var str = 'abcdefg';
                alert(str.search('e'));   //获取一个字符在字符串的具体为止   得到4
                
            </script>

    substring  获取字符串:

        <script type="text/javascript">
                var str = 'abcdef';
                
                alert(str.substring(2,5));   //得到cde   不包括结束位置
                alert(str.substring(1));     //得到bcdef   从开始位置取  取到最后位置
                
            </script>

    charAt   获取某个字符:

        <script type="text/javascript">
                var str = 'abcdef';
                
                alert(str.charAt(3));    //得到d 
                
            </script>

    split     分割字符串,获得数组

        <script type="text/javascript">
                var str = '12-56-aaa-89';
                var arr = str.split('-');
                
                alert(arr);  
                
            </script>   //得到 12,56,aaa,89

    正则表达式:

        <script type="text/javascript">
               var re = /a/i;           格式为 /  /    i表示不区分大小写,大小写的字母都能匹配到。
           var str = 'Abcdefg';
          
           alert(str.search(re)); </script>

    每个字母表示的意思:

    d             表示数字                                 [0-9]
    w        英文 数字 下划线                  [a-z0-9_]
    s        空白字符

    D        非数字                          [^0-9]
    W        非英文 数字 下划线                   [^a-z0-9]
    S        非空白字符

    {n}        正好出现n次
    {n,m}      最少n次,最多m次  
    {n,}       最少n次,最多不限        
    ?        可以一个没有 也可以有1个
    *         可以一个没有也可以有并且有多少位都行              {0,}

    match 把所有匹配的东西,全都提取出来
    g 找到全部的
    +         若干(多少个都可以)
    [abc]      []里面的字符任选其一拿出来使用
    [a-z]      从a到z
    [0-9]      从0到9
    [^a-z]      除了从a到z(英文)的其他什么都要
    [^a-z0-9]    除了a-z的英文和0-9的数字其他的什么都要
    .         代表任意字符,英文可以代表 数字可以代表 符号也可以代表

    var re = /^w+@[a-z0-9]+.[a-z]+$/i;                  ^    字符串的开头     $  字符串的结尾     

    通过正则表达式替换字符:

         <script type="text/javascript">
                var str= 'aa  aaa  ads dsf';
           var re = /a/g;
            alert(str.replace(re,'0')); //把原来字符串的所有带a的字符全都替换成了0
    </script>

    带方括号的:

         <script type="text/javascript">
                var str = "apc bpc ppc dpc xpc";
            var re = /[abc]pc/; []里面的字符任选其一拿出来使用
            alert(str.match(re));
    </script>
    [1-9]d{7}          第一位数是1到9的数字  后面七位数字为0到9的数字 
    [1-9]d{4,10}        第一位数是1到9的数字 后面是4到10个的什么都可以的数字
    固定电话:
    010-87496698-1516
    87496698



    (0d{2,3})?[1-9]d{7}(-d{1,5})?

    [1-9]d{7}是必须要有的   两个括号里的数字是可有可无的

    邮箱的正则表达式:

    156456asdas@163.com

    一串英文、数字、下划线                @          一串英文、数字         .             一串英文

    w+                @      [a-z0-9]+       .      [a-z]+
    var  a = /w+@[a-z0-9]+.[a-z]+/i;

    校验邮箱:

        <script>
                window.onload =function()
                {
                    var txt1 = document.getElementById('txt1');
                    var btn1 = document.getElementById('btn1');
                    
                    btn1.onclick = function()
                    {
                        var re = /^w+@[a-z0-9]+.[a-z]+$/i;
                        
                        if(re.test(txt1.value))
                        {
                            alert('合法的邮箱');
                        }
                        else
                        {
                            alert('您输入的邮箱不合法');    
                        } 
                    } 
                }
            </script>
            
        </head>
    
        <body>
            <input id="txt1" type="text"  />
            <input id="btn1" type="button" value="验证" />
    
        </body>
  • 相关阅读:
    在jupyter notebook 添加 conda 环境的操作详解
    MySQL plugin 'caching_sha2_password' cannot be loaded
    mathtype公式转latex代码
    博客园如何插入latex公式
    pip使用国内源安装
    python读取XML格式文件并转为json格式
    7.用生成函数求解下列递归方程 f(n)=2f(n/2)+cn n>1 f(1)=0 n=1
    用生成函数求解下列递归方程 f(n)=2f(n-1)+1 n>1 f(1)=2 n=1
    《将博客搬至CSDN》
    111111111111111111
  • 原文地址:https://www.cnblogs.com/shandayuan/p/11745643.html
Copyright © 2011-2022 走看看