首页 > 编程语言 > 详细

JavaScript 正则表达式

时间:2019-05-21 20:47:17      阅读:81      评论:0      收藏:0      [点我收藏+]

1.正则表达式的作用:

  1)正则表达式可以对一个输入的字符串进行测试,查看该输入字符串是否符合要求的模式,比如电话或者邮箱。

  2)替换文本,可以在文档中使用一个正则表达式来表示特定的文字,然后用对象将其删除或者替换别的文字

  3)匹配字符串中的子字符串,然后及逆行操作。

2.创建正则表达式的语法

  1)

<script type="text/javascript">
       var str= "aaabbbccc";
       var reg = new RegExp(); //RegExp和Array一样是一个对象,这样没有任何效果,需要将正则表达式作为参数传递进去
       reg = new RegExp("a","ig");//表示查找a,i表示不区分大小写,g表示全文查找
  </script>

  2)作用等同于上面

reg = /"a"/ig;

3.正则表达式的属性和对象

  1).test返回一个布尔类型的值,检查所输入的字符串是否存在,存在返回true,不存在返回false

    

1             var input = prompt("输入一个六位数的密码")
2             var reg = /^\d{6}&/ig;
3             var bool = reg.test(input);
4             console.log(bool);                

  2).exec

    提取指定字符串中的符合要求的子串(或者匹配模式),返回一个数组存放匹配结果;如果没有,则返回null。

    exec可以说是test的升级版本,因为它不仅可以检测,而且检测到了可以直接提取结果。

  3)match,找到一个或多个正则表达式的匹配。

  4)replace,替换与正则表达式匹配的子串。str = str.replace(/正则表达式/ig,"替换的值"),如果替换的值式空,就达到删除的效果。

  5)search,检索与正则表达式相匹配的值。返回下标,找不到就返回-1

4.正则表达式预定义类

  \d 匹配一个数字类型

  \w 匹配一个字母数字下划线

  \D 匹配一个非数组类型

  \s 匹配一个空格

  .任意一个字符

5.预定义字符

  \n      换行符 
  \r      回车符 
  \t      制表符 
  \f      换页符(Tab) 
  \cX     与X对应的控制字符 
  \b      退格符(BackSpace) 
  \v      垂直制表符 
  \0      空字符("") 

6.量词(理解)

  *   匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。 * 等价于{0,}。

  +   匹配前面的子表达式一次或多次。例如,‘zo+‘ 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,},至少一次。

  ?   匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1},最多一次。 

  {min,max} 规定最少出现次数,和最多出现次数(可以只写一个)

  ^ 用来匹配字符串开头

  $ 用来匹配字符串结尾

 

JavaScript 正则表达式

原文:https://www.cnblogs.com/wangzheng98/p/10901954.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!