js复习笔记day7
来源:互联网 发布:搭建局域网网络硬盘 编辑:程序博客网 时间:2024/06/14 17:27
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)) //输出 truedocument.write("<br>") document.write(patt2.test(str)) //输出 truedocument.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"));
阅读全文
0 0
- js复习笔记day7
- day7-笔记
- 【javase复习】## day7 集合Collection ##
- 【javase复习】##day7 集合 list ##
- js复习笔记
- js复习笔记day1
- js复习笔记day2
- js复习笔记day3
- js复习笔记day4
- js复习笔记day5
- js复习笔记day6
- js复习笔记day8
- java学习笔记day7
- Android学习笔记day7
- Javascript 笔记 DAY7
- 笔记day6、day7
- js复习笔记(忘记tbodies)
- iOS开发-Day7-C的复习
- Cookie与Session的区别
- 值传递引用传递(java)
- #coding=utf-8的作用 还是乱码
- 【洛谷3834】 【模板】可持久化线段树 (主席树)
- /etc/profile,/etc/bashrc,~/.bash_profile,~/.bashrc,~/.bash_logout的区别
- js复习笔记day7
- HDU
- 数据包络分析法(DEA)在数学建模中的应用
- canvas标签的用法
- 排列和组合简单的递归思路以及C++实现
- PAT A 1095. Cars on Campus (30)
- vue 绑定单值和双向绑定
- Linux中使用gzip来压缩/解压 *.gz文件
- [第八季]1.Java Web开发概述开发环境及一个简单案例(一)