zoukankan      html  css  js  c++  java
  • js的正则方法和字符串方法在正则中的应用

    正则的使用有两种:一种是正则的方法,一种是字符串的方法

    一. 正则的方法:
    1.test() 返回Boolean的值

    var reg=/a/i;
    var bool=reg.test("bcAdf");
    console.log(bool);  //  true     i是不区分大小写      
    

    2.exec() 返回数组,不会全部匹配(加了g也不行)

    var reg=/a/ig;
    var arr=reg.exec("bcAdfa");
    console.log(arr);   //表示exec()参数中字符串匹配正则的内容
    

    二.字符串方法
    1.search 查找 返回数组下标 ,不能全局匹配

    var str="0Babcdef";
    var index= str.search(/b/ig);
    console.log(index);    //  1
    

    2.match 查找 返回数组,有两种情况
    修饰符不加g ,只查找第一个,返回数组和exec方法一样
    修饰符加g ,全局查找,返回符合正则的内容组成的数组

    var str="0Babcdef";
    var arr=str.match(/b/ig);
    console.log(arr);  //["B","b"]
    

    3.split 截取,返回剩下元素组成的数组

    var str="abc(nihao)dejs";
    str=str.split(/[()]/);
    console.log(str);   //["abc","nihao","dejs"]
    

    4.replace 替换 3种使用方法
    1)普通替换

    var str="0Babcdef";
    str=str.replace(/b/ig,"z");
    console.log(str)   //0zazcdef
    

    2)回调函数替换

    var str="0Babcdef";
    str=str.replace(/b/ig,function(item,index){   //遍历满足条件的元素,item是满足条件元素,index是该元素在原来字符串中的下标
      if(item==="B") return "Z";
      return "z";
    });
    console.log(str);
    
  • 相关阅读:
    良好的三元组(求已排列好的数组中各个元素的排位)
    山理工oj 2556传说中的数据结构
    山理oj 1177 时间间隔
    山理oj1525:字符统计2
    linux常用命令
    多线程并发教程
    合理设置线程数量
    Java多线程处理任务(摘抄)
    解决2013Lost connection to MySQL server during query错误方法
    javaMail邮件发送
  • 原文地址:https://www.cnblogs.com/94-Lucky/p/13356817.html
Copyright © 2011-2022 走看看