开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
简单解析JavaScript中的正则表达式(三)
简单解析JavaScript中的正则表达式(三) 本片博客主要来和大家讲一下正则表达式实际的应用。 1.正则表达式的范围 [] 中括号用于查找某个范围内的字符: // [abc] 查找方括号之间的任何字符。 // [^abc] 查找任何不在方括号之间的字符。 除去 // [0-9] 查找任何从 0 至 9 的数字。 // [a-z] 查找任何从小写 a 到小写 z 的字符。 // [A-Z] 查找任何从大写 A 到大写 Z 的字符。 // [A-z] 查找任何从大写 A 到小写 z 的字符。 // [adgk] 查找给定集合内的任
0 0
简单解析JavaScript中的正则表达式(二)
简单解析JavaScript中的正则表达式(二) 上篇文章讲解了JavaScript中正则表达式的创建以及怎样在字符串方法中使用。这篇文章主要讲解正则表达式的属性和方法。 1.正则表达式的方法 // test() 测试 检索字符串中的值是否符合匹配的条件 true false var str="hello world"; var reg=/hellO/; console.log(reg.test(str)); // exec() 检索字符串中指定的值。 返回值的索引 没有 返回 null console.log(reg.ex
0 0
简单解析JavaScript中的正则表达式对象
简单解析JavaScript中的正则表达式对象 今天这篇篇博客来和大家讲一下JavaScript中的RegExp对象。 正则表达式:RegExp(Regular Expression)对象,简称正则式。时用来描述字符模式的对象,可以对字符串进行检索,匹配,替换等操作。 1.创建正则表达式 // 字面量 // 语法:var reg1=/表达式/修饰符 var reg=/a/igm; // 构造函数 // 语法:var reg2=new RegExp(表达式,修饰符) var reg2=new RegExp("a","igm"); /
0 0
JavaScript——正则表达式
正则表达式 正则表达式是用于匹配字符串字符组合的模式,在JavaScript中,正则表达式也是对象。 正则表通常被用来检索、替换那些符合某个模式(规则)的文本,例如验证表单:用户名表单只能输入英文字母、数字或者下划线, 昵称输入框中可以输入中文(匹配)。此外,正则表达式还常用于过滤掉页面内容中的一些敏感词(替换),或从字符串中获取我们想要的特定部分(提取)等 。 其他语言也会使用正则表达式,本阶段我们主要是利用 JavaScript 正则表达式完成表单验证。 特点 灵活性、逻辑性和功能性非常的强。 可以迅速地用极简单的方式达到字符串的复杂控制。 对于刚接触的人来说,比较晦涩难懂。比如:
0 0
🍉JavaScript进阶——正则表达式的那些事儿
🍉JavaScript进阶——正则表达式的那些事儿
0 0
JavaScript的正则表达式实现邮箱校验
JavaScript的正则表达式实现邮箱校验
0 0
JavaScript中 正则表达式的使用 及 常用正则表达式
JavaScript中 正则表达式的使用 及 常用正则表达式
0 0
JavaScript 字符串转正则表达式方法
JavaScript 字符串转正则表达式方法
0 0
JavaScript表单验证【正则表达式RegExp】
JavaScript表单验证【正则表达式RegExp】
0 0
JavaScript 进阶第十一章(正则表达式)(完结)
JavaScript 进阶第十一章(正则表达式)(完结)
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
JavaScript函数
立即下载
JavaScript异步编程
立即下载
JavaScript 语言在引擎级别的执行过程
立即下载