`
747017186
  • 浏览: 335457 次
社区版块
存档分类
最新评论

JS 正则对象

    博客分类:
  • js
 
阅读更多

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

TIY

exec()

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

例子 1:

var patt1=new RegExp("e");

document.write(patt1.exec("The best things in life are free")); 

由于该字符串中存在字母 "e",以上代码的输出将是:

e

TIY

例子 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

TIY

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

TIY

分享到:
评论

相关推荐

    js正则表达式

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

    JavaScript正则表达式验证身份证号码是否合法(两种方法)分析.docx

    JavaScript正则表达式验证身份证号码是否合法(两种方法)分析 正则表达式(Regular Expression)是一种描述字符模式的对象。下面,我们将通过JavaScript正则表达式来验证身份证号码是否合法。 正则表达式的基本...

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

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

    精通 JS正则表达式

    精通JS正则表达式的知识点详解 ...总之,精通JavaScript正则表达式不仅能够提高字符串处理的能力,还能让代码更加高效和优雅。通过对正则表达式的学习和实践,开发者可以轻松地解决各种字符串操作问题,提升编程效率。

    js正则表达式资料

    9. **正则表达式对象的方法**:`test()`用于检测字符串中是否存在匹配项,`exec()`返回匹配的结果并更新正则对象的位置。 10. **表单验证**:在Web开发中,正则表达式常用于表单验证,如邮箱格式验证`/^\w+@[a-zA-Z...

    JS正则表达式大全.docx

    总结来说,JavaScript中的正则表达式是通过RegExp对象表示的,它们提供了丰富的模式匹配能力,可以用于复杂的文本处理任务。掌握正则表达式的使用,可以极大地提升JavaScript编程中的文本操作效率。

    js正则表达式大全

    【JavaScript 正则表达式大全】是一篇...这些函数提供了一套完整的JavaScript正则表达式验证工具,涵盖了常见的数据格式检查,如日期、时间、邮箱、数字、字母数字组合等,对于前端开发人员来说是非常实用的参考资料。

    JS正则验证表单

    1. **创建正则表达式对象**:在JS中,我们可以通过构造函数`RegExp`来创建一个正则对象,例如`var pattern = new RegExp("^[a-zA-Z0-9]+$")`,这个正则表达式将匹配仅包含字母和数字的字符串。 2. **测试匹配**:有...

    身份证号,出生日期等的js正则表达式验证

    本文将深入探讨几种常见的JavaScript(简称JS)正则表达式验证方法,以身份证号和出生日期为例,解析其背后的逻辑和技术细节。 #### 身份证号的JS正则表达式验证 身份证号通常有两种格式:15位和18位。15位身份证...

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

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

    常用js正则的写法

    ### 常用JS正则表达式写法详解 #### 1. 手机号码验证 在进行手机号码验证时,通常需要确保输入的是中国大陆有效的手机号码格式。根据描述中的代码示例,我们可以看到几种不同的正则表达式来匹配不同类型的手机号码...

    Java JS正则表达式大全

    **Java与JavaScript正则表达式详解** 在编程领域,正则表达式(Regular Expression)是一种强大的文本处理工具,尤其在处理字符串匹配、查找、替换和提取等任务时,它的功能尤为强大。Java和JavaScript虽然源自不同...

    js 正则表达式 在线

    **正则表达式(Regular Expression)是JavaScript编程...通过熟练掌握以上知识点,开发者能够更好地利用JavaScript正则表达式进行高效的数据处理和文本操作。结合在线工具,开发过程中的正则表达式使用将更加得心应手。

    JS正则表达式葵花宝典

    在JavaScript编程中,正则表达式(Regular Expression)是一种强大的文本处理工具,广泛应用于字符串的查找、替换和分割等操作。"JS正则表达式葵花宝典"深入讲解了正则表达式的使用技巧和高级特性,特别是针对URL...

    JS只能输入数字,数字和字母等的正则表达式

    在JavaScript中,我们使用构造函数`new RegExp()`或直接在字符串中使用正则表达式符号`/.../`来创建一个正则对象。例如,如果你想匹配任何数字,可以使用`\d`,它代表"digit"。如果你想匹配任何字母,可以使用`[a-zA...

    javascript正则表达式全解析文档

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

    JavaScript正则API快速入门笔记(高清带书签)

    JavaScript正则表达式是编程中用来处理字符串的强大工具,它允许用户通过定义搜索模式来搜索、匹配和操作字符串。本篇快速入门笔记将详细讲解JavaScript中正则表达式相关的API函数以及字符串对象支持正则表达式的...

    精通 JavaScript正则表达式

    正则表达式对象提供了几个方法,如 `test()`,它返回一个布尔值,表示字符串中是否存在匹配模式;`exec()` 返回一个包含匹配结果的数组;`compile()` 可以编译正则表达式以提高性能。 此外,还有一些只读属性,如 `...

Global site tag (gtag.js) - Google Analytics