正则表达式字符串的方法

<!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>

posted @ 2020-04-21 19:38  Smile*^  阅读(2351)  评论(0编辑  收藏  举报