`
周大帅
  • 浏览: 26634 次
社区版块
存档分类
最新评论

JavaScript强化教程—— RegExp 对象

阅读更多
本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 —-RegExp 对象

RegExp 对象用于规定在文本中检索的内容。

什么是 RegExp?

RegExp 是正则表达式的缩写。

当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。

简单的模式可以是一个单独的字符。

更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。

您可以规定字符串中的检索位置,以及要检索的字符类型,等等。

定义 RegExp

RegExp 对象用于存储检索模式。

通过 new 关键词来定义 RegExp 对象。以下代码定义了名为 patt1 的 RegExp 对象,其模式是 "e":var patt1=new RegExp("e");当您使用该 RegExp 对象在一个字符串中检索时,将寻找的是字符 "e"。

RegExp 对象的方法

RegExp 对象有 3 个方法:test()、exec() 以及 compile()。

test()

test() 方法检索字符串中的指定值。返回值是 true 或 false。

例子:var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free"));由于该字符串中存在字母 "e",以上代码的输出将是:true

exec()

exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。

例子 1:var patt1=new RegExp("e"); document.write(patt1.exec("The best things in life are free"));由于该字符串中存在字母 "e",以上代码的输出将是:e

例子 2:

您可以向 RegExp 对象添加第二个参数,以设定检索。例如,如果需要找到所有某个字符的所有存在,则可以使用 "g" 参数 ("global")。

如需关于如何修改搜索模式的完整信息,请访问我们的 RegExp 对象参考手册。

在使用 "g" 参数时,exec() 的工作原理如下:

找到第一个 "e",并存储其位置
如果再次运行 exec(),则从存储的位置开始检索,并找到下一个 "e",并存储其位置var patt1=new RegExp("e","g"); do { result=patt1.exec("The best things in life are free"); document.write(result); } while (result!=null)由于这个字符串中 6 个 "e" 字母,代码的输出将是:eeeeeenull

compile()

compile() 方法用于改变 RegExp。

compile() 既可以改变检索模式,也可以添加或删除第二个参数。

例子:var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free")); patt1.compile("d"); document.write(patt1.test("The best things in life are free"));由于字符串中存在 "e",而没有 "d",以上代码的输出是:truefalse
分享到:
评论

相关推荐

    JavaScript 核心参考教程 RegExp对象

    在JavaScript中,正则表达式通过RegExp对象来实现。以下详细说明了RegExp对象的核心知识点: 1. 直接量字符匹配:正则表达式可以直接量形式使用一些特殊字符,例如字母数字字符、控制字符(如制表符、换行符、回车...

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

    RegExp对象是JavaScript中用于处理正则表达式的构造函数,它有自己的属性和方法。 一、RegExp对象概述 RegExp对象代表正则表达式,它是一个内置对象,可以用来定义搜索模式,对字符串进行各种检索操作。正则表达式...

    即用即查——JavaScript核心对象参考手册

    《即用即查——JavaScript核心对象参考手册》是一本非常实用的参考书,无论是作为日常工作的案头工具书,还是作为自学JavaScript的教程,都能为读者提供极大的帮助。通过本书的学习,读者不仅能掌握JavaScript的基础...

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

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

    javascript RegExp对象(正则表达式)

    为了操作正则表达式,JavaScript提供了一个内置的RegExp对象。以下是有关JavaScript RegExp对象的核心知识点,包含它的创建方法、属性以及如何在JavaScript中使用正则表达式。 ### RegExp对象的创建方式 ...

    详解JavaScript RegExp对象

    RegExp对象是原生JavaScript中表示正则表达式的对象。 创建对象的方法为:var RegExp = new RegExp(pattern, attributes); 参数pattern指定正则表达式的规则或者表示正则表达式模式的字符串; 参数attributes为可选...

    注意 JavaScript 中 RegExp 对象的 test 方法

    JavaScript 中的 RegExp 对象用于正则表达式相关的操作,这个对象提供了一个方法 test 来判定某个字符串是否满足某个 pattern. 返回值是 true/false. 今天我碰到了一个问题: [Ctrl+A 全选 注:如需引入外部...

    JavaScript 核心参考教程 内置对象

    JavaScript 内置对象还包括其他如Number、String、Function、RegExp等,它们提供了处理数字、字符串、函数和正则表达式的能力。学习JavaScript时,理解并熟练使用这些内置对象至关重要,因为它们构成了JavaScript的...

    JavaScript RegExp 对象参考手册.mht

    介绍正则表达式的对象 和经常使用的方法 该文件是个网页副本 如果联网会获得更多使用的信息

    JavaScript-RegExp对象只能使用一次问题解决方法

    JavaScript中的RegExp对象是用于表示正则表达式的特殊对象。它允许用户定义匹配字符串的模式,然后可以在代码中使用这些模式来执行搜索和匹配操作。但根据给出的文件信息,存在一个关于RegExp对象使用上需要引起注意...

    [ASP]RegExp对象提供简单的正则表达式支持功能使用说明

    ASP内建的`RegExp`对象提供了对正则表达式的支持,使得开发者能够方便地处理字符串。本文将详细介绍`RegExp`对象的使用方法及其主要属性。 `RegExp`对象的创建: 首先,我们需要创建一个新的`RegExp`对象实例,这...

    每天一篇javascript学习小结(RegExp对象)

    JavaScript中的RegExp对象是用于处理文本模式的一个核心功能,它提供了强大的正则表达式的支持。正则表达式是一种可以用来识别字符串模式的特殊字符序列,JavaScript通过RegExp对象提供了一系列的属性和方法来实现...

    JavaScript核心对象参考手册

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

    JavaScript.实用教程

    综上所述,本教程不仅覆盖了JavaScript的基础语法和常用内置对象,还深入探讨了如何使用JavaScript操作DHTML元素,以及更高级的技巧和最佳实践。通过系统学习这些内容,读者将能够更好地掌握JavaScript这门强大的...

    JavaScript RegExp - 快速指南

    本快速指南介绍了 JavaScript 中正则表达式的概念、基本语法、构造函数的使用方法以及两个常用的正则表达式方法——`test()` 和 `match()`。通过具体的示例代码展示了如何检测字符串中是否存在特定模式以及如何匹配...

    深入浅析JavaScript中的RegExp对象

    JavaScript中的RegExp对象是用于处理正则表达式的内置对象,它提供了强大的文本匹配功能。正则表达式是一种描述字符串模式的语法,广泛应用于字符串查找、替换和分割等操作。JavaScript的正则表达式遵循Perl 5的规则...

Global site tag (gtag.js) - Google Analytics