`

温故知新javascript 正则表达式

 
阅读更多

转自:http://www.onlyaa.com/html/javascript/20090427/2379.html

 

一、 javascript正则表达式的基本知识

  1. javascript 正则对象创建 和用法

     声明javascript 正则表达式
    var reCat = new RegExp("cat");
    你也可以
    var reCat = /cat/;      //Perl 风格   (推荐)
  2. 学习最常用的 test exec match search  replace  split 6个方法

    1) test  检查指定的字符串是否存在
  3.     var data = "123123";  
        var reCat = /123/gi;  
        alert(reCat.test(data));  //true  
               
        //检查字符是否存在  g 继续往下走  i 不区分大小写  
     exec 返回查询值
        var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";  
        var reCat = /cat/i;  
        alert(reCat.exec(data));  //Cat  
     
    3)match  得到查询数组
    
    [javascript] view plaincopy
    
        var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";  
        var reCat = /cat/gi;  
        var arrMactches = data.match(reCat)  
        for (var i=0;i < arrMactches.length ; i++) {  
            alert(arrMactches[i]);   //Cat  cat  
        }  
    
    4) search  返回搜索位置  类似于indexof
    
    [javascript] view plaincopy
    
        var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";  
        var reCat = /cat/gi;  
        alert(data.search(reCat));  //23  
    
    5) replace  替换字符  利用正则替换
    
    [javascript] view plaincopy
    
        var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";  
        var reCat = /cat/gi;  
         alert(data.replace(reCat,"libinqq"));  
    
    6)split   利用正则分割数组
    
    [javascript] view plaincopy
    
        var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";  
        var reCat = //,/;  
        var arrdata = data.split(reCat);  
        for (var i = 0; i < arrdata.length; i++)  {  
              alert(arrdata[i]);  
        }  
    
    3.学习下  简单类   负向类  范围类  组合类
    
    [c-sharp] view plaincopy
    
        //简单类  
               var data = "1libinqq,2libinqq,3libinqq,4libinqq";  
               var reCat = /[123]libinqq/gi;  
               var arrdata = data.match(reCat);  
               for (var i = 0; i < arrdata.length; i++)  
               {  
                    alert(arrdata[i]);  // 1libinqq 2libinqq  3libinqq  
               }  
        //负向类  
               var data = "alibinqq,1libinqq,2libinqq,3libinqq,4libinqq";  ///u0062cf  
               var reCat = /[^a123]libinqq/gi;  
               var arrdata = data.match(reCat);  
               for (var i = 0; i < arrdata.length; i++)  
               {  
                    alert(arrdata[i]);  //4libinqq  
               }  
        //范围类  
               var data = "libinqq1,libinqq2,libinqq3,libinqq4,libinqq5";  ///u0062cf  
               var reCat = /libinqq[2-3]/gi;  
               var arrdata = data.match(reCat);  
               for (var i = 0; i < arrdata.length; i++)  
               {  
                    alert(arrdata[i]);   // libinqq2  libinqq3  
               }  
        //组合类  
              var data = "a,b,c,w,1,2,3,5";  ///u0062cf  
               var reCat = /[a-q1-4/n]/gi;  
               var arrdata = data.match(reCat);  
               for (var i = 0; i < arrdata.length; i++)  
               {  
                    alert(arrdata[i]);  // a b c 1 2 3  
               }  
     
分享到:
评论

相关推荐

    浅谈正则表达式 实例入门

    一 javascript正则表达式的基本知识 1 javascript 正则对象创建 和用法 声明javascript 正则表达式 代码如下: var reCat = new RegExp(“cat”); 你也可以 var reCat = /cat/; //Perl 风格 (推荐) 2 学习最常用的...

    python3.5从零开始学电子书

    Python语言的类型和对象、操作符和表达式、编程结构和控制流、函数、序列、多线程、正则表达式、面向对象编程、文件操作、网络编程、邮件收发、数据库操作等,提供Python爬虫、数据处理项目范例,各章还安排了调试、...

    Python3.5从零开始学

    《Python 3.5从零开始学》专门针对Python新手量身定做,涵盖了Python 3 实际开发的重要知识点,内容包括:Python语言的类型和对象、操作符和表达式、编程结构和控制流、函数、序列、多线程、正则表达式、面向对象...

    python3.5从零开始学刘宇宙

    本书专门针对Python新手量身定做,涵盖了Python 3 实际开发的重要知识点,内容包括:Python语言的类型和对象、操作符和表达式、编程结构和控制流、函数、序列、多线程、正则表达式、面向对象编程、文件操作、网络...

    python3.5从零开始学

    本书专门针对Python新手量身定做,涵盖了Python 3 实际开发的重要知识点,内容包括:Python语言的类型和对象、操作符和表达式、编程结构和控制流、函数、序列、多线程、正则表达式、面向对象编程、文件操作、网络...

    《Python 3.5从零开始学》刘宇宙 mobi

    《Python 3.5从零开始学》专门针对Python新手量身定做,涵盖了Python 3 实际开发的重要知识点,内容包括:Python语言的类型和对象、操作符和表达式、编程结构和控制流、函数、序列、多线程、正则表达式、面向对象...

    100个经典js part1(1-60)

    7. **正则表达式**:JS提供了强大的正则表达式支持,可用于数据验证、字符串搜索和替换等。 8. **面向对象编程**:JS支持构造函数、原型链和类(ES6引入)等面向对象编程概念,部分示例可能涉及对象的创建和继承。 ...

    c#基础学习及复习资料

    - **字符串和正则表达式**:处理文本数据的方法,以及如何使用正则表达式进行复杂文本匹配。 - **文件和流**:学习读写文件、处理输入输出流和网络流。 - **委托和事件**:理解事件驱动编程,使用委托和事件处理程序...

    JavaScript入门教程--书籍(pdf)

    JavaScript,一种广泛应用于Web开发的轻量级编程语言,是前端开发者...无论你是完全的新手还是希望温故知新的开发者,都能从中受益。超清晰的PDF格式确保你能清晰地阅读每一个细节,愉快地学习JavaScript之旅即将启程。

    多年收集的 JavaScript、jQuery 插件、UI 集合,值得温故知新的前端学习旅程

    这些文件名揭示了一段丰富的前端开发历史,涵盖了各种JavaScript和jQuery技术的应用,它们构成了一个学习和探索的宝贵资源库。让我们一一深入解析这些文件所代表的知识点。 1. **仿腾讯微博效果test.html**:这个...

    离散数学课件,涵盖知识点讲解等内容

    10. **形式语言与自动机**:涉及正则表达式、正则语言、有限状态自动机、上下文无关语言等,这些与编译原理和形式语言处理紧密相关。 通过这些知识点的学习,不仅可以深化对离散数学的理解,还能为后续学习编程、...

    Head First Javascript.zip

    《Head First JavaScript》是一本专为初学者设计的JavaScript编程指南,它采用了Head First系列图书特有的教学风格,旨在通过生动有趣的图像...无论你是编程新手还是希望温故知新的开发者,这本书都是一个理想的选择。

    温故知新——JavaScript中的字符串连接问题最全总结(推荐)

    在JavaScript中,字符串连接是一个常见的操作,但在处理大量字符串连接时,性能问题就显得尤为重要。这是因为JavaScript中的字符串是不可变的,这意味着每次进行字符串连接,实际上都会创建一个新的字符串对象来存储...

    JS-Training:锻炼

    9. **正则表达式**:用于字符串的模式匹配和替换,掌握基本的正则语法和高级特性。 10. **错误处理**:学习try...catch语句,理解如何优雅地处理运行时错误。 11. **DOM操作**:通过JavaScript操作HTML元素,如...

    430-simple-models

    8. **正则表达式**:用于字符串的匹配、替换、分割等操作。 9. **模板字符串**:ES6引入的新特性,方便字符串拼接和格式化。 10. **模块系统**:CommonJS、AMD、ES6模块的导入导出。 11. **类与继承**:ES6中的...

    初中语文文学讨论现当代文学温故知新

    初中语文文学讨论现当代文学温故知新

    中信建设温故知新,从 4G 看 5G.pdf

    中信建设温故知新,从 4G 看 5G.pdf

    jsp,servlet,filter温故知新

    本文将深入探讨这些技术,帮助开发者温故知新,理解它们的功能、工作原理以及如何在实际项目中应用。 ### JSP(JavaServer Pages) JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,以实现动态内容...

Global site tag (gtag.js) - Google Analytics