`
ganshisheng
  • 浏览: 42528 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Javascript 正则表达式对象

阅读更多
定义 RegExp

声明javascript 正则表达式
var patrn1 = new RegExp("abc", "igm");
var patrn2 = RegExp("abc", "igm");
var patrn3 = /abc/igm;


正则表达式对象 (/i g m)
此对象包含正则表达式模式以及标识如何应用该模式的标志。
g(全局搜索出现的所有 pattern)
i(忽略大小写)
m(多行搜索)
备注:标志可选项,可以组合使用

RegExp 对象的属性
global         RegExp 对象是否具有标志 g。
ignoreCase RegExp 对象是否具有标志 i。
lastIndex 一个整数,标示开始下一次匹配的字符位置。
multiline RegExp 对象是否具有标志 m。
source         正则表达式的源文本。
见代码说明:
  
var patrn=/abc/;
   //source: 表达式文本, 只读
   alert(patrn.source);   //abc

   //ignoreCase: 是否有指定模式标志i, 只读; i 表示不不区分大小写
   alert(patrn.ignoreCase); //false

   //global: 是否有指定 g, 只读; g 表示匹配全部
   alert(patrn.global);   //false

   //multiline: 是否有指定 m, 只读; m 表示多行匹配
   alert(patrn.multiline); //false
  
   //lastIndex: 最好一次的匹配位置, 是可读写属性.
   alert(patrn.lastIndex); //0; 在匹配之前它肯定是 0


RegExp 对象的方法

学习最常用的 test exec match search  replace  split 6个方法
1)test()
test() 方法检索字符串中的指定值。返回值是 true 或 false。
如:
     
 var patrn = /12/;
       alert(patrn.test("12"));  //true


2) exec()
exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
     
 var value = "123,213,312";
       var patrn = /123/;
       alert(patrn.exec(value));  //123


3) match()
match()得到查询数组
    
  var value= "123,213,312";
       var patrn = /123/;
       var arrMactches = value.match(patrn)

       for (var i=0;i < arrMactches.length ; i++)
       {
            alert(arrMactches[i]);   //123
       }


4) search 
search()返回搜索位置  类似于indexof
      
var value = "123,213,312";
       var patrn = /213/;
       alert(value.search(patrn));  //4


5) replace  替换字符  利用正则替换
     
 var value = "123,213,312";
       var patrn = /213/;
       alert(value.replace(patrn,"test"));//123,test,312


6)split   利用正则分割数组
     
 var value= "123,213,312,";
       var patrn= /\,/;
       var arrdata = value.split(patrn);

       for (var i = 0; i < arrdata.length; i++)
       {
            alert(arrdata[i]); //123,213,312
       }
分享到:
评论

相关推荐

    javascript正则表达式学习笔记

    这篇学习笔记将深入探讨JavaScript正则表达式的概念、语法和实际应用。 一、正则表达式基础 1. 创建正则表达式: - 字面量表示法:`/pattern/flags` - 构造函数:`new RegExp('pattern', 'flags')` 2. 常见的...

    javaScript 正则表达式详解

    在 JavaScript 中,正则表达式可以被定义为一个 RegExp 对象。每次估值时,RegExp 对象都会返回一个新对象,这意味着RegExp 是可变对象。 直接量字符模式 在正则表达式中,直接量字符模式是指任意字符,除了 ^ $ ....

    JavaScript正则表达式匹配 div style标签

    在JavaScript中,正则表达式以斜杠“/”包围的形式出现,例如`/pattern/flags`。在处理HTML文档时,经常会遇到需要从HTML代码中提取特定信息的情况,比如从一段字符串中匹配`&lt;div&gt;`和`&lt;style&gt;`标签。 在进行正则...

    javaScript正则表达式讲解用ppt

    4. **正则表达式对象的方法** - `exec`:在字符串中查找匹配项并返回一个数组,包含匹配的结果以及位置信息。 - `test`:测试字符串是否符合正则表达式模式,返回布尔值。 - `search`:返回第一个匹配项的开始...

    精通正则表达式(第三版)简体中文版

    - **JavaScript中的正则表达式**:JavaScript的正则表达式对象提供了丰富的功能,包括全局匹配、忽略大小写等选项。 - **.NET框架中的正则表达式**:通过System.Text.RegularExpressions命名空间提供支持。 #### 六...

    java \javascript 正则表达式

    `Pattern`类用于编译正则表达式,并创建一个模式对象。`Matcher`类则用于在特定输入字符串上应用这个模式,进行匹配和查找操作。例如: ```java import java.util.regex.*; public class RegexDemo { public ...

    JavaScript正则表达式工具

    JavaScript正则表达式工具是一种基于JavaScript开发的应用程序,旨在帮助开发者和编程爱好者更方便地理解和使用正则表达式。在编程领域,正则表达式(Regular Expression)是一种强大的文本处理工具,广泛应用于字符...

    Javascript正则表达式

    正则表达式对象拥有多种属性和方法,用于控制其行为以及获取匹配结果的信息。这些属性包括: - `input`: 输入字符串。 - `multiline`: 指定多行模式。 - `lastMatch`: 最近一次匹配的完整内容。 - `lastParen`: ...

    javascript正则表达式全解析文档

    ### JavaScript正则表达式全解析 #### 正则表达式的定义与使用 在JavaScript中,正则表达式是一种用于处理字符串的强大工具。它允许我们执行复杂的字符串搜索和替换操作。正则表达式对象可以通过两种方式创建:一...

    javascript正则表达式详解

    JavaScript正则表达式是编程语言JavaScript中的一个重要组成部分,它用于处理文本字符串,进行模式匹配、查找、替换等操作。在JavaScript中,正则表达式是一种强大的工具,可以帮助开发者实现复杂的数据验证、文本...

    正则表达式(日期校验)

    在深入了解具体实现之前,我们先简要回顾一下正则表达式的相关概念以及JavaScript中的日期对象。 ##### 1. 正则表达式基础 - **语法结构**:正则表达式是由一系列字符和特殊符号组成的模式串,用于匹配字符串中的...

    Javascript正则表达式校验共7页.pdf.zip

    8. **正则表达式对象的方法**:`source`属性获取正则表达式的字符串形式,`global`、`ignoreCase`、`multiline`属性分别对应标志修饰符。 9. **正则表达式进阶**:零宽度断言(如`(?)`后向预查,`(?&lt;!...)`负向后向...

    jq非空验证,js正则表达式验证邮箱和手机号码

    JavaScript正则表达式是用于匹配字符串模式的强大工具。在验证邮箱和手机号码时,我们需要创建符合特定规则的正则表达式。对于邮箱验证,通常的正则表达式如下: ```javascript var emailRegex = /^[a-zA-Z0-9._%...

    JavaScript RegExp 正则表达式对象详细说明

    JavaScript中的RegExp对象是用于处理正则表达式的内置对象,它提供了强大的字符串模式匹配功能。正则表达式(Regular Expression)是一种特殊的字符序列,用于在文本中查找、替换或提取符合特定模式的字符串。 直接...

    JavaScript正则表达式.rar

    JavaScript正则表达式是编程语言JavaScript中的一个重要组成部分,它用于处理文本字符串,执行模式匹配和字符串操作。在JavaScript中,正则表达式是一种强大的工具,能够帮助开发者进行复杂的文本搜索、替换和分割...

    Javascript正则表达式测试网页.docx

    - 使用`RegExp`构造函数创建正则表达式对象,并通过`toString()`方法获取其字符串表示。 - 根据`method`的值,调用相应的正则表达式方法并存储返回结果。 - 结果将用于展示在网页上,以便用户查看和分析。 6. **...

Global site tag (gtag.js) - Google Analytics