`

javascript正则表达式的基础知识

阅读更多

                                           javascript正则表达式的基础知识
1.javascript 正则对象创建 和 用法
    声明javascript 正则表达式
     var reCat = new RegExp("cat");
      你也可以 
     var reCat = /cat/;      //Perl 风格   (推荐)

2.学习最常用的 test exec match search  replace  split 6个方法
   1) test  检查指定的字符串是否存在
       var data = "123123";
       var reCat = /123/gi;
       alert(reCat.test(data));  //true
       //检查字符是否存在  g 继续往下走  i 不区分大小写
   2) exec 返回查询值
       var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
       var reCat = /cat/i;
       alert(reCat.exec(data));  //Cat
   3)match  得到查询数组
       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
       var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
       var reCat = /cat/gi;
       alert(data.search(reCat));  //23
    5) replace  替换字符  利用正则替换
       var data = "123123,213,12312,312,3,Cat,cat,dsfsdfs,";
       var reCat = /cat/gi;
       alert(data.replace(reCat,"libinqq"));  //123123,213,12312,312,3,libinqq,libinqq,dsfsdfs,
    6)split   利用正则分割数组
       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.学习下  简单类   负向类  范围类  组合类
       //简单类
       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";

       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";

       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";
      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
      }


4.应用实例

     var str = "abc*123";
     var str2 = "abc-123";
     var str3 = "abc123";
     var reg = /[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/; //数字、字母、中文
     var reg2 = /[^\a-\z\A-\Z0-9\-\u4E00-\u9FA5]/; //数字、字母、中文、-
     if(str != "" && null != str.match(reg)){
           alert("str只能是字母、数字、中文!");    //弹出此提示
     }
     if(str2 != "" && null != str2.match(reg)){
          alert("str2只能是字母、数字、中文!");    //弹出此提示
     }
     if(str3 != "" && null != str3.match(reg)){
          alert("str3只能是字母、数字、中文!");
     }

     if(str != "" && null != str.match(reg2)){
           alert("str只能是字母、数字、中文、中划线!");    //弹出此提示
     }
     if(str2 != "" && null != str2.match(reg2)){
           alert("str2只能是字母、数字、中文、中划线!");
     }
     if(str3 != "" && null != str3.match(reg2)){
           alert("str3只能是字母、数字、中文、中划线!");
     }

 

分享到:
评论

相关推荐

    javascript正则表达式基础知识入门.docx

    javascript正则表达式基础知识入门.docx

    正则表达式完整高清版

    全书分为三大部分:第一部分主要讲解正则表达式的基础知识,涵盖了常见正则表达式中的各种功能和结构;第二部分主要讲解关于正则表达式的更深入的知识,详细探讨了编码问题、匹配原理、解题思路;第三部分将之前介绍...

    javascript正则表达式基础篇

    主要是介绍javascript正则表达式的一些基础知识,主要是介绍javascript的正则书写方法与常用实例,需要的朋友可以参考下

    javascript正则表达式基础知识入门

    很长时间没看正则表达式了,碰巧今天用到,温故知新了一把,这里记录下来,分享给大家,都是些基础的知识,重点给大家讲解的是正则表达式中4种常用的方法,50% 的举一反三练习中的原创。

    javascript之正则表达式基础知识小结

    javascript之正则表达式基础知识小结,对于学习正则表达式的朋友是个不错的基础入门资料。

    Java中正则表达式使用方法详解

    一、正则表达式基础知识 我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“ctalog”、“Catherine”、“sophisticated”都可以匹配...

    Java正则表达式入门学习

    一、正则表达式基础知识 1.1 句点符号 假设你在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以“t”字母开头,以“n”字母结束。另外,假设有一本英文字典,你可以用正则表达式搜索它的全部内容。要...

    Javascript中正则表达式的使用及基本语法

    javascript中的正则表达式作为相当重要的知识,本文将介绍正则表达式的基础语法 定义  正则表达式(Regular Expression)是一门简单语言的语法规范,是强大、便捷、高效的文本处理工具,它应用在一些方法中,对字符串...

    JavaScript高级程序设计(第3版)学习笔记12 js正则表达式

    一、正则表达式基础 1、普通字符:字母、数字、下划线、汉字以及所有没有特殊意义的字符,如ABC123。在匹配时,匹配与之相同的字符。 2、特殊字符:(需要时,使用反斜杠“\”进行转义) 字符 含义 字符 含义 ...

    简述JavaScript的正则表达式中test()方法的使用

    主要介绍了简述JavaScript的正则表达式中test()方法的使用,是JS入门学习中的基础知识,需要的朋友可以参考下

    在JavaScript的正则表达式中使用exec&#40;&#41;方法

    主要介绍了在JavaScript的正则表达式中使用exec&#40;&#41;方法,是JS入门学习中的基础知识,需要的朋友可以参考下

    techcolon-editor:自定义正则表达式基础编辑器,用于编写基本博客标记

    编辑器本身基于正则表达式。计划使它与集成兼容,但这是独立版本。要注意的最重要的事情是用于实现预期标记的符号。 标题 一级标题(H1) 文本将被包裹在~#1周围。一个例子是 ~#1 &lt;Heading&gt; ~#1

    jQuery正则表达式的使用方法步骤详解

    1、正则表达式的创建 a) var checkNum = /^[A-Za-z0-9]+$/; b) var re=new RegExp(“["+s1+"]“,”g”); 2、常用规则 a) 用户密码:/^[a-zA-Z][a-zA-Z0-9_]{5,20}$/ b) 邮件:/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)...

    JavaScript核心概念及实践 高清PDF扫描版 (邱俊涛).pdf

     6.1 正则表达式基础概念   6.2 使用正则表达式   6.3 实例:JSFilter  第7章 闭包  第8章 面向对象的JavaScript  第9章 函数式的JavaScript  第10章 核心概念深入  第11章 客户端的JavaScript  ...

    前端十年经验 - JavaScript基础知识大纲-思维构图.pdf

    该大纲采用思维构图的方式,将JavaScript的基础知识按照不同的主题进行分类和整理,包括数据类型、运算符、流程控制、函数、对象、数组、正则表达式、DOM操作、事件处理等方面。 通过这份大纲,前端开发者可以全面...

    正则表达式

    MEUS ESTUDOS DE REGEX 基础知识概论( 常规基金(Regex)

    JavaScript基础学习资料

    JavaScripte变量,JavaScript运算符,JavaScript数组,JavaScript流程语句,JavaScript字符串函数,JavaScript函数基础,JavaScript基础DOM操作,JavaScript正则表达式,DOM对象,BOM浏览器对象模型

    JavaScript基础教程(第8版) 高清版 mobi

    书中从javascript 语言基础开始,分别讨论了图像、框架、浏览器窗口、表单、正则表达式、用户事件和cookie,并在上一版的基础上新增了两章,讲述jquery 框架的基础知识。本书不仅介绍了基础知识和使用方法,也深入...

Global site tag (gtag.js) - Google Analytics