JavaScript中的正则表达式

来源:互联网 发布:js点击按钮弹出图片 编辑:程序博客网 时间:2024/05/22 08:27

ECMAScript通过RegExp类型来支持正则表达式,以下是创建一个正则表达式的常用方法:

   var expression=/pattern/flags;

   其中,模式(pattern)是任何简单或者复杂的正则表达式。flags是一个或多个标志,可能取值如下:
  (1)、g:表示全局模式,即模式用于所有字符串,而不是发现第一个匹配项时立即停止。
  (2)、i:表示不区分大小写模式,即匹配字符串时忽略字符串的大小写。
  (3)、m:表示多行模式,即到达一行文本的末尾时还会继续查找下一行中是否存在匹配项。

正则表达式的表示方法




RegExp实例的方法

  (1)、exec()方法:该方法接受一个参数,即待匹配的字符串。当没有匹配项时,返回null。当有匹配项时,返回包含第一个匹配项的数组,同时该数组还有两个额外的属性:index和input,分别表示匹配项在字符串中的位置和应用正则表达式的字符串。举例如下:
    var pattern = /.at/;    var str = "cat,bat,fat";    var matches = pattern.exec(str);//matches[0]='cat',index:0,input:"cat,bat,fat"

  这里有几点需要注意:
  A:即使设置了全局标志。exec()也只返回一个匹配项;
  B:没有设置全局标志时。在同一字符串上多次调用exec()方法,始终返回第一个匹配项;当设置全局模式时,同一字符串多次调用exec()方法时,每次搜索都会从上一次的匹配项结束位置开始搜索。

  (2)、test()方法:该方法接受一个参数,即待匹配的字符串。当模式与字符串匹配时返回true,否则返回false。
1 0
原创粉丝点击