用于模式匹配的RegExp方法
来源:互联网 发布:fs2you for mac 编辑:程序博客网 时间:2024/05/29 03:35
RegExp对象定义了两个用于模式匹配的方法,它们是exec()和test()。
exec()它对一个制定的字符串执行一个正则表达式匹配,如果没有找到任一个匹配,它将返回NULL,否则返回一个数组,这个数组的第一个元素包含的是与争着表达式相匹配的字符串,余下的所有元素包含的是匹配的各个分组。而且,正则表达式对象的index属性还包含了匹配发生的字符的位置,属性input引用的则是被检索的字符串。
<html><head><title>Example-10.3 从身份证号码中获取出生年月日</title></head><body><script type="text/JavaScript"><!--//从身份证号码中获取出生年月日str="420105198203091614"; var re=//d{6}([12]/d{3})([01]/d)([0123]/d)/d{4}/;var id=re.exec(str); //exec用字符串参数去匹配模式,得到一个数组,第一个元素是匹配的表达式本身//第二个元素开始是正则表达式中对应的括号(分组)中的匹配项//即id[1]匹配([12]/d{3})//id[2]匹配([01]/d)//id[3]匹配([0123]/d)document.write("ID为:"+id[0]+"<br/>"); document.write("出生年月为日为:"+id[1]+"-"+id[2]+"-"+id[3]); --></script></body></html>
test()
<html><head><title>Example-10.4 使用test()方法遍历字符串</title></head><body><script type="text/JavaScript"><!--var str1 = "JavaScript is not Java";var str2 = "JavaScript is easy and JavaScript is fun. I love JavaScript!";var exp = /[Jj]ava(Script)?/g;//匹配Java、java、JavaScript、javaScript的正则表达式var i = 0;var lastIndex = 0;while(exp.test(str1))//用while循环去遍历匹配str1,一共可以找到两个匹配项,一个是JavaScript,一个是Java{i++;lastIndex = exp.lastIndex; //记下最近匹配到的lastIndex}//最后循环结束时,exp.lastIndex会自动清零document.write(i + " matchs, last match index:" + lastIndex + "<br/>");i = 0;while(exp.test(str2)){i++;lastIndex = exp.lastIndex; //记下最近匹配到的lastIndex}document.write(i + " matchs, last match index:" + lastIndex + "<br/>");//下面这一句不是必要的,因为循环结束时会自动清零exp.lastIndex = 0;--></script></body></html>
- 用于模式匹配的RegExp方法
- JavaScript 用于模式匹配的 RegExp 方法
- JavaScript:用于模式匹配的String方法
- MySQL的模式匹配-like and regexp
- 正则表达式(RegExp)的方法和字符串的模式匹配方法
- 【js学习笔记-062】用于模式匹配的String方法
- 正则表达式用于模式匹配的String方法
- 用于正则表达式模式匹配的String方法
- 犀牛——第10章正则表达式的模式匹配 10.2用于模式匹配的String方法10
- 正则表达式的语法、RegExp对象的匹配方法、String对象的匹配方法
- JS正则表达式学习之路:(二)用于模式匹配的String方法
- RegExp 对象的方法
- RegExp的test()方法
- test() 方法用于检测一个字符串是否匹配某个模式.
- js正则RegExp使用g全文扫描匹配多项模式的坑
- JavaScript权威指南_88_第10章_正则表达式的模式匹配_10.2-用于模式匹配的String方法
- RegExp对象的三个方法
- JavaScript RegExp对象的方法
- 关于get的几个函数
- SQL select 使用BETWEEN关键字
- 解决刷新页面造成的数据重复提交问题
- ATL development in Chart in Excel
- 清除系统垃圾的bat文件
- 用于模式匹配的RegExp方法
- Windows群集开发-编写微软群集服务器(MSCS)资源DLL:4)资源和资源DLL
- 让dropdownlist三级联动无刷新
- EXT 文件上传扩展组件简单介绍
- 备份网络数据
- DataBinder.Eval(Container.DataItem,"Name")和Container.DataItem("Name")有什么区别?
- 用CSS在表格中添加流动条
- 约瑟夫环问题
- Windows群集开发-编写微软群集服务器(MSCS)资源DLL:5)创建群集可感知应用