js中正则表达式的理解(一)
2017-11-15 15:17
190 查看
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>正则表达式</title> </head> <body> <input type="text" id="content" size="50"> <br><br> <input type="button" id="btn1" value="test"> <input type="button" id="btn2" value="exec"> <input type="button" id="btn3" value="匹配多个"> </body> </html> <script type="text/javascript"> var str1='hello'; //正则表达式 以//开头和结尾 g表示全局查找 i表示不区分大小写 //以下表达会表示字符串中是否存在数字8 var reg=/8/gi; console.log(reg.test(str1)); var str2='hello,javascript,php'; //\d表示字符串中是否有数字 \D表示一个字符串中是否有非数字 var reg1=/\d/gi; console.log(reg1.test(str2)); //要使用则正表达式。必须要在程序中创建正则对象 //方式1 隐式创建 以上方法就是隐式创建 var reg3=/8/gi; console.log(typeof reg3); console.log(reg3.constructor); //方式2 直接实例化 如果使用直接实例化,那么像“\d”这样的字符,需要转义”\\d” var str2='hello,javascript,php'; var reg4=new RegExp('8','gi'); console.log(reg4.test(str2)); console.log(typeof reg4); console.log(reg4.constructor); window.onload=function(){ //RegExp方法的使用 test中 匹配指定的模式是否出现在字符串中 只返回ture或者false document.getElementById('btn1').onclick=function(){ var content=document.getElementById('content').value; var reg5=/\d\d\d/gi; var result=reg5.test(content); console.log(result); } //exec :返回匹配模式的字符串 注意此方法只会匹配一次 document.getElementById('btn2').onclick=function(){ var content=document.getEl 4000 ementById('content').value; var reg5=/\d\d\d/gi; var result=reg5.exec(content); console.log(result); } //匹配多个写法 document.getElementById('btn3').onclick=function(){ var content=document.getElementById('content').value; var reg5=/\d\d\d/gi; var result; while(result=reg5.exec(content)){ console.log(result); } } } </script>
相关文章推荐
- JS理解正则表达式
- js中正则表达式的理解(二)
- 深入理解JS正则表达式---分组
- 编写高质量的js之正确理解正则表达式回溯
- 深入理解-Js正则表达式-1
- Js 正则表达式知识汇总
- js 正则表达式多个转义字符的用法
- 谈一谈js中的正则表达式1
- js mac地址 正则表达式
- 有用的正则表达式或JS方法
- 关于 Java正则表达式中的Possessive数量修饰词的理解
- JS的replace方法与正则表达式结合应用讲解
- 2013-6-19-1-js-正则表达式对象
- JS正则表达式语法
- 常用的JS验证正则表达式
- python正则表达式的理解
- 最常用的15个JS正则表达式(前端表单验证)
- JS正则表达式
- JS常用正则表达式一
- js中match、replace方法中使用正则表达式