• javascript笔记——正则表达式学习笔记


    indexof 查找

    substring 获取字符串  [)

    charAt 获取某个字符

    split 分割字符串,获得数组

    s:空格

    S:非空格

    d:数字

    D:非数字

    w:字符

    W:非字符

    正则中的默认:是区分大小写的,如果不区分大小写的话,在正则的最后加标识 i

    正则默认:正则匹配成功就结束,不会继续匹配,如果想全部查找,就要加标识 g (全局匹配)

    量词:匹配不确定的位置

    +:至少出现一次

    1.找出字符串中所有的数字

    ·用传统字符串操作完成

    ·用正则表达式完成

    var str='12414gsgjspgp2dnfdsn5dnan6gnangn7npang89'; alert(str.match(/d+/g));
    
    alert(str,match("/d+/g")); //查找出str字符串中所有的数字  

    2.正则对象正则的写法

    var re = /a/;
    
    var re =new  RegExp();
    
    //3.test方法[正则去匹配字符串,如果匹配成功就返回真,如果匹配失败则返回假]
    
    //eg:
    
    var str = "31213";
    
    var re = /b/; b字符
    
    alert(re.test(str));
    
    //eg:转义字符
    
    var str = '31421421121';
    
    var re = //;
    
    if(re.test(str)){
    
    alert("全是数字")
    
    }
    
    else{
    
      alert("不全是字符")
    
    }
    

      

    4.search :正则去匹配字符串,如果匹配成功,就返回匹配成功的位置,如果匹配失败就返回-1。

    search的写法:字符串.search(正则);

    var str = ""abecse;
    
    var re = /b/;  

    不区分大小写的写法是:var re = /B/i;  或者  var re = new RegExp('B','i');

    alert(str.search(re));  

    5.match[正则去匹配字符串,如果匹配成功则返回匹配成功的数组,如果匹配不成功,就返回null]

    var str = ""kkgkjglgv123hjgugu34bjbjh789;
    
    var re = /d/g;  

     如果不加g则只找一个数字那就是第一个数字 1,如果加了g则全局查找数字 

     如果想匹配不只一次,正则表达式则是var re = /d+/g;

    alert(str.match(re));  

    6:正则表达式中的小括号

    菲称仁爱礁附近17艘中国船均在菲军监视之下

    window.onload = function(){
    
      var aT = document.getElementByTagName('textarea');
    
      var oInput = document.getElementById('input1');
    
     
    
      var re = //;
    
      oInput.onclick = function(){
    
        aT[1].value = aT[0].value.replace(re,"*");
    
      }
    
    }
    

      

  • 相关阅读:
    myeclipse连接数据库oracle
    一个利用反射进行对象拷贝的例子
    制作jar包
    反射机制(reflection)动态相关机制
    显示hibernate的sql语句
    三大框架之hibernate的反转
    mysql索引及sql调优
    redis面试题
    mysql索引原理
    详谈django中跨域问题
  • 原文地址:https://www.cnblogs.com/MonaSong/p/5235208.html
Copyright © 2020-2023  润新知