JavaScript的正则表达式

简介:

   JavaScript的正则表达式

1   正则表达式对象的方法

   test用于测试字符串参数中是否存在匹配正则表达式模式的字符串,如果存在返回true,不存在返回false

   exec使用正则表达式模式对字符串执行搜索,并将更新全局RegExp对象的属性以反映匹配结果

2   如果没有匹配的文本则返回null,否则返回一个结果数组

   index声明匹配文本的第一个字符的位置

   input存放被检索的字符串string

3   exec的非全局表达式

   调用非全局的RegExp对象的exec()时,返回数组

   第一个元素是与正则表达式相匹配的文本

   第二个元素是与RegExpObject的第一个子表达式相匹配的文本(如果有的话)

   第三个元素是与RegExp对象的第二个子表达式相匹配的文本(如果有的话),以此类推

4   对象属性

   global:是否全文搜索,默认false

   ignore case:是否大小写敏感,默认是false

   multiline:多行搜索,默认值是false

   lastIndex:是当前表达式匹配内容的最后一个字符的下一个位置

  source:正则表达式的文本字符串

5   字符串对象的方法

   search()方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串方法返回第一个匹配结果index,查找不到返回-1

   search()方法不执行全局匹配,它将忽略标志g,并且总是从字符串的开始进行检索

   match()方法将检索字符串,以找到一个或多个与regexp匹配的文本

   regexp是否具有标志g对结果影响很大

6   regexp的非全局调用

   如果regexp没有标志g,那么match()方法就只能在字符串中执行一次匹配

   如果没有找打匹配的文本,将返回null

   否则它将返回一个数组,其中存放了它找到的匹配文本有关的信息

   返回数组的第一个元素存放的是匹配文本,而其余的元素存放的是与正则表达式的子表达式匹配的文本

7   除了常规的数组元素之外,将返回的数组还含有2个对象属性

   index声明匹配文本的起始字符在字符串的位置

   input声明对stringObject的引用

8   regexp的全局调用

   如果regexp具有标志g,则match()方法将执行全局检索,找到字符串中的所有匹配的子字符串

   没有找到任何匹配的子串,则返回null

   如果找到一个或多个匹配子串,则返回一个数组

   数组元素中存放的是字符串中所有的匹配子串,而且也没有index属性或input属性

   split把字符串分割为字符数组,在一些复杂的情况下可以使用正则表达式解决

9   function参数的含义

9.1   function会在每次匹配替换的时候调用,有四个参数

   匹配字符串

   正则表达式分组内容,没有分组则没有该参数

   匹配项在字符串中的index

   原字符串

10   replace的用法

   String.prototype.replace(str,replaceStr)

   String.prototype.replace(reg,replaceStr)

   String.prototype.replace(reg,function)


本文转自 拉考的考拉 51CTO博客,原文链接:http://blog.51cto.com/lakaodekaola/1943735


相关文章
|
2月前
|
移动开发 JavaScript 前端开发
JavaScript的正则表达式实现邮箱校验
JavaScript的正则表达式实现邮箱校验
59 1
|
2月前
|
JavaScript 前端开发
JavaScript随手笔记 --- 用正则表达式匹配字符串是否为运算公式
JavaScript随手笔记 --- 用正则表达式匹配字符串是否为运算公式
|
2月前
|
JavaScript 前端开发
javascript中的正则表达式
javascript中的正则表达式
|
3月前
|
JavaScript 前端开发
JavaScript中的正则表达式构造函数和正则表达式字面量
JavaScript中的正则表达式构造函数和正则表达式字面量
|
1月前
|
JavaScript 前端开发
用JavaScript正则表达式匹配对应字符串高亮显示,并过滤掉空格、<、>等HTML节点符号
用JavaScript正则表达式匹配对应字符串高亮显示,并过滤掉空格、<、>等HTML节点符号
|
4月前
|
JavaScript 前端开发 API
【JavaScript】<正则表达式Regular Expression>JavaScript正则表达式解析
【1月更文挑战第17天】【JavaScript】<正则表达式Regular Expression>JavaScript正则表达式解析
|
20天前
|
JavaScript 前端开发 索引
JavaScript中的正则表达式:使用与模式匹配
【4月更文挑战第22天】本文介绍了JavaScript中的正则表达式及其模式匹配,包括字面量和构造函数定义方式,以及`test()`、`match()`、`search()`和`replace()`等匹配方法。正则表达式由元字符(如`.`、`*`、`[]`)和标志(如`g`、`i`)组成,用于定义搜索模式。文中还分享了正则使用的技巧,如模式分解、非捕获分组和注释。掌握正则表达式能提升文本处理的效率和代码质量。
|
1月前
|
JavaScript 前端开发
深入了解JavaScript中的正则表达式构造函数和正则表达式字面量
深入了解JavaScript中的正则表达式构造函数和正则表达式字面量
193 1
|
2月前
|
监控 JavaScript 前端开发
JavaScript 正则表达式详解
【2月更文挑战第26天】
37 1
JavaScript 正则表达式详解
|
2月前
|
JavaScript 前端开发
JavaScript的正则解读
JavaScript的正则解读