js复习笔记day7
2017-08-21 23:37
197 查看
JavaScript RegExp 对象
RegExp:是正则表达式(regular expression)的简写。什么是 RegExp
正则表达式描述了字符的模式对象。当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。
简单的模式可以是一个单独的字符。
更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。
您可以规定字符串中的检索位置,以及要检索的字符类型,等等。
注意:当使用构造函数创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)。比如,以下是等价的:
var re = new RegExp("\\w+"); var re = /\w+/;
RegExp 修饰符
修饰符用于执行不区分大小写和全文的搜索。
i - 修饰符是用来执行不区分大小写的匹配。
g - 修饰符是用于执行全文的搜索(而不是在找到第一个就停止查找,而是找到所有的匹配)。
//在字符串中不区分大小写找"runoob”,如果不是g的话只会出现一次 //result:RUnoob <script> var str = "Visit RUnoob RUnoob"; var patt1 = /runoob/i; document.write(str.match(patt1)); </script>
//result:is,is <script> var str="Is this all there is?"; var patt1=/is/g; document.write(str.match(patt1)); </script>
test()
test()方法搜索字符串指定的值,根据结果并返回真或假。//result:true <script> var patt1=new RegExp("e"); document.write(patt1.test("The best things in life are free")); </script>
<script> var str = '\wdddd'; var patt1 = new RegExp('\\w', 'g'); // 有转义作为正则表达式处理 var patt2 = new RegExp('\w', 'g'); // 无转义作为字符串处理 var patt3 =/\w+/g; // 与 patt1 效果相同 document.write(patt1.test(str)) //输出 true document.write("<br>") document.write(patt2.test(str)) //输出 true document.write("<br>") document.write(patt3.test(str)) //输出 true </script>
注:[\w]+和\w+没有区别,都是匹配数字和字母下划线的多个字符;
[\w+]表示匹配数字、字母、下划线和加号本身字符;
exec()
exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。var patt1=new RegExp("e"); document.write(patt1.exec("The best things in life are free"));
相关文章推荐
- js复习笔记day5
- 【JS复习笔记】05 正则表达式
- js复习笔记(忘记tbodies)
- 【JS复习笔记】02 对象与函数
- 【JS复习笔记】06 方法
- 【JS复习笔记】00 序
- js复习笔记day3
- 【JS复习笔记】03 继承
- javascript复习笔记(一)js基础,基本语法,数据类型,控制流程
- js复习笔记day6
- 【JS复习笔记】01 基本语法
- 【JS复习笔记】07 复习感想
- 2017.7.13 学习笔记 js复习及Servlet建包的方法
- js复习笔记day8
- JS中的DOM相关知识复习笔记
- js复习笔记
- js复习笔记day4
- js复习笔记day2
- 【笔记】JS事件模型再复习之笔记
- 笔记:js疑难复习