Javascript正则表达式用法

1、创建正则表达式

 

    利用RegExp创建:  var pattern = new RegExp("s$");
    正则表达式直接量:var pattern = /s$/;
   
    示例/s$/gim
          gim:标识

          g - 全局匹配     i - 大小写不敏感的匹配  m - 多行模式

2、String方法

    示例1
     // 匹配字符串的开始位置
        var result = "JavaScript".search(/script/i);
        alert(result);

    结果:4

 

    示例2
     // 替换字符串
         var result = "This is javascript text".replace(/javascript/gi, "JavaScript");
         alert(result);

    结果:This is JavaScript text

 

    示例3
     // 查找字符串
         var result = "1 plus 2 equals 3".match(/\d+/g);
         alert(result);

    结果:1,2,3

 

    示例4:拆分字符串返回数组变量,同时去除空格
        var result = "1,2, 3 , 4 , 5".split(/\s*,\s*/);
        alert(result);

    结果:1,2,3,4,5

 

3、RegExp方法

 

   示例1:返回数组
      var pattern = /Java/g;
      var text = "JavaScript is more fun than Java!";
      var result;
      while((result = pattern.exec(text))!=null){
          alert("Match:" + result[0] + ", " + "Postion:" + result.index +", next start postion:" + pattern.lastIndex);
      }

 

   结果:
   Match:Java,Postion:0, next start postion:4
   Match:Java,Postion:28, next start postion:32

  
   示例2:测试是否匹配,返回true/false
     var pattern = /java/i;
     var result = pattern.test("JavaScript");
     alert(result);

  
   结果:true

本文内容主要学习自《JavaScript权威指南》。


如果给你带来帮助,欢迎微信或支付宝扫一扫,赞一下。