• 正则表达式字符串的方法


    <!DOCTYPE html>
    <html>
     <head>
      <meta charset="UTF-8">
      <title></title>
     </head>
     <body>
      <script type="text/javascript">
       /*
        * 正则表达式字符串的方法
        */
       //  split();
        // - 可以将一个字符串,拆分为一个数组
        // - 方法中可以传递一个字符串作为参数,这个方法将会根据正则表达式来拆分字符串
        // -这个方法即使不指定全局匹配,也会全部拆分
        var str = "1a2b3c4d";
        var result = str.split(/[A-z]/);
        console.log(result);
        
        
       //  search()  
           // -可以搜索字符串中是否含有指定的内容
           // -如果搜索到指定内容,则会返回第次出现的索引,如果没有搜索到返回-1;
           // -它可以接受一个正则表达式作为参数,然后会根据正则表达式去检索字符串
           // -search()只会查找第一个,即使设置全局匹配也没用
           var str = "hello abc hello aec";
           //搜索一个字符串中是否含有abc或aec或afc
           var result = str.search(/a[be]c/);
           console.log(result);
          
          
       // match()
       //  -可以根据正则表达式,从一个字符串中将符合条件的内容提取出来
       //  -默认情况下我们的match只会找到第一个符和要求的内容,找到以后就停止检索
       //  -我们可以设置正则表达式为全局匹配模式,这样就可以匹配到所有内容
       //  -可以为一个正则表达式设置多个匹配模式,且顺序无所谓
       //  -match()会将匹配到的内容封装到一个数组中返回,即使查询到一个,也是数组
       var str = "1a2b3c4d5e";
       var result = str.match(/[A-z]/g);
    //   var result = str.match(/[a-z]/ig);
       console.log(result);
    //   console.log(Array.isArray(result));    判断结果是否为数组
       
       
       
       //replace()
    //      -可以将字符串中指定的内容替换为新的内容
    //    -参数
       //    1.被替换的内容,可以接受正则表达式作为参数
        // 2.新的内容
        var str = "1a2b3c4d5e";
    //    var result = str.replace("a","@-@");
        var result = str.replace(/[a-z]/ig,""); //将字母删掉
        console.log(result);
      </script>
     </body>
    </html>

  • 相关阅读:
    6.etc目录下重要文件和目录详解
    5.linux目录结构介绍
    4.CRT远程连接的使用
    3.了解linux系统以及搭建学习环境
    记录groupby的一次操作
    keras 文本序列的相关api
    networkX.core_number(graph)
    关于无向图的最大团的问题。
    数据分析,numpy pandas常用api记录
    conda install 失败 http404
  • 原文地址:https://www.cnblogs.com/weixin2623670713/p/12747296.html
Copyright © 2020-2023  润新知