`
cakin24
  • 浏览: 1396790 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

RegExp对象的exec方法应用

阅读更多
一 介绍
用正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组。
语法:
rgExp.exec(str)
rgExp:必选项。包含正则表达式模式和可用标志的正则表达式对象。
Str:必选项。要在其中执行查找的 String 对象或字符串文字。
如果exec方法没有找到匹配,则返回 null。
如果找到匹配,则返回一个数组,并且更新全局RegExp对象的属性,以反映匹配结果。
数组的0元素包含了完整的匹配,而第1到n元素中包含的是匹配中出现的任意一个子匹配。这相当于没有设置全局标志(g)的match方法。 
如果为正则表达式设置了全局标志,exec从以lastIndex的值指示的位置开始查找。
如果没有设置全局标志,exec忽略lastIndex的值,从字符串的起始位置开始搜索。
exec方法返回的数组有3个属性,分别是 input、index和lastIndex。
Input属性包含了整个被查找的字符串。
Index属性包含了整个被查找字符串中被匹配的子字符串的位置。
LastIndex属性包含了匹配中最后一个字符的下一个位置。
 
二 代码
下面的例子说明了应用exec方法来返回一个数组:
<script language="JavaScript">
var src = "I'm a good boy ";
var re = /\w+/g;  // 创建正则表达式模式
var arr;
while ((arr = re.exec(src)) != null)
{
document.write(arr.input);
document.write(arr.index+"-"+ arr + "\t"); 
document.write("<BR>");
}
</script>
 
三 运行结果
I'm a good boy 0-I 
I'm a good boy 2-m 
I'm a good boy 4-a 
I'm a good boy 6-good 
I'm a good boy 11-boy
1
0
分享到:
评论

相关推荐

    javascript 中String.match()与RegExp.exec&#40;&#41;的区别说明

    JavaScript为开发者提供了String对象和RegExp对象来处理字符串匹配,其中String对象的match方法和RegExp对象的exec方法是实现正则表达式匹配的主要方式。两者在功能上有相似之处,也有明显的差异,以下详细说明。 ...

    javascript RegExp 对象属性与方法和应用

    除了属性,RegExp对象还有许多方法,如`test()`用于检测字符串是否符合正则表达式模式,`exec()`用于执行一个匹配操作并返回匹配的结果数组,以及`compile()`用于重新编译正则表达式,通常在模式改变时使用。...

    详解JavaScript RegExp对象

    通过以上详细解析,我们可以了解到RegExp对象在JavaScript中的应用是相当广泛的,它为处理字符串提供了强大而灵活的方法。理解并熟练运用RegExp对象及其相关方法和属性,对于开发中处理文本数据是十分必要的。

    javascript RegExp对象(正则表达式)

    以下是有关JavaScript RegExp对象的核心知识点,包含它的创建方法、属性以及如何在JavaScript中使用正则表达式。 ### RegExp对象的创建方式 JavaScript支持两种方式来创建RegExp对象实例: 1. **使用显式构造函数...

    详解JavaScript正则表达式之RegExp对象

    此外,RegExp对象还提供了几个方法: - `test()`:接收一个字符串作为参数,返回布尔值,表示字符串中是否存在与正则表达式匹配的内容。 - `exec()`:同样接收字符串参数,返回一个数组,包含匹配的内容。如果没有...

    RegExp

    - **JavaScript**:使用`RegExp`对象,通过`test()`、`exec()`或`match()`等方法进行匹配。 - **Python**:内置`re`模块提供`match()`、`search()`、`findall()`等函数。 - **Java**:`java.util.regex`包下的`...

    深入浅析JavaScript中的RegExp对象

    RegExp对象具有多个属性和方法: - `ignoreCase`:返回一个布尔值,表示正则表达式是否使用了`i`修饰符。 - `global`:返回一个布尔值,表示正则表达式是否使用了`g`修饰符。 - `multiline`:返回一个布尔值,表示...

    js正则表达式之exec方法讲解

    exec方法是RegExp对象的一个方法,用于检索字符串中的正则表达式的匹配。它的返回值是一个数组,如果匹配成功,数组中将存放匹配的内容及子匹配的结果。如果没有找到匹配的内容,则返回null。 需要注意的是,exec...

    JavaScript使用RegExp进行正则匹配的方法

    RegExp对象的exec方法用于执行正则表达式匹配。它接受一个字符串作为参数,并返回一个数组,其中包含匹配的结果。如果没有找到匹配项,则返回null。exec方法具有一个重要的属性lastIndex,它表示下一次匹配应该从...

    regexp的资料

    在本资料中,我们将深入探讨regexp的基础概念、语法特性以及常见应用。 一、regexp基础 1. 元字符:元字符在正则表达式中具有特殊含义,如`.`代表任意单个字符,`^`表示行首,`$`表示行尾,`\d`代表数字等。要匹配...

    javascript RegExp 用法说明_.docx

    这些属性仅在调用`RegExp`的方法如`test()`或`exec()`之后才被填充。 #### 三、match() 方法 `match()` 方法用于在字符串中搜索与给定正则表达式相匹配的文本。它返回一个包含匹配项的数组或者`null`。 **语法**...

    Js-RegExp.rar_javascript_regexp

    在JavaScript中,正则表达式通常与`RegExp`对象一起使用,它们在处理和验证用户输入、数据提取以及文本格式化等方面发挥着重要作用。 在"Js-RegExp.rar_javascript_regexp"这个压缩包中,包含的两个文件——"正则...

    JavaScript核心对象参考手册

    6. **正则表达式RegExp**: `RegExp`对象用于处理正则表达式,`exec`和`test`用于匹配字符串,`match`、`search`和`split`在字符串操作中广泛应用正则表达式。 7. **对象操作Object**: `Object`对象提供了`keys`、`...

    JavaScript对象参考手册

    7. **RegExp对象**: - 用于正则表达式匹配,提供了`test()`和`exec()`等方法。 8. **Global对象**: - 包含全局变量和函数,如`NaN`、`Infinity`、`undefined`、`eval()`等。 9. **Browser对象**: - 在Web...

    js学习笔记

    - **5.2.1 创建RegExp对象的两种方法** 一种是通过字面量的方式创建,另一种是通过`new RegExp(pattern, flags)`构造函数创建。 **5.3 RegExp对象的属性** - **5.3.1 静态属性** 包括`RegExp.lastMatch`等。 -...

    关于JS中match() 和 exec&#40;&#41; 返回值和属性的测试

    是RegExp对象的方法,而 match() 是String对象的方法。 都会返回包含第一个匹配项信息的数组;或者在没有匹配项的情况下返回null。 返回的数组虽然是Array 的实例,但包含两个额外的属性:index 和 input。其中,...

    使用JS中的exec&#40;&#41;方法构造正则表达式验证

    RegExp对象的exec()方法是执行正则表达式匹配的关键方法之一,它能提供丰富的匹配结果信息,是进行复杂文本处理不可或缺的工具。 首先,让我们明确正则表达式的构成和用法。正则表达式由一个或多个字符组合而成,...

    Android Sqlite正则匹配

    在Android中,执行这样的查询可以通过SQLiteOpenHelper的子类实现,例如`SQLiteOpenHelper`的`getWritableDatabase()`方法返回一个`SQLiteDatabase`对象,然后使用该对象的`rawQuery()`或`execSQL()`方法执行上述SQL...

Global site tag (gtag.js) - Google Analytics