javascript正则表达式方法

转载 2012年03月22日 08:58:22
正则表达式中 test、exec、match 方法区别

test


test 返回 Boolean,查找对应的字符串中是否存在模式。
var str = "1a1b1c";
var reg = new RegExp("1.", "");
alert(reg.test(str)); // true


exec


exec 查找并返回当前的匹配结果,并以数组的形式返回。
var str = "1a1b1c";
var reg = new RegExp("1.", "");
var arr = reg.exec(str);
如果不存在模式,则 arr 为 null,否则 arr 总是一个长度为 1 的数组,其值就是当前匹配项。arr 还有三个属性:index 当前匹配项的位置;lastIndex 当前匹配项结束的位置(index + 当前匹配项的长度);input 如上示例中 input 就是 str。


exec 方法受参数 g 的影响。若指定了 g,则下次调用 exec 时,会从上个匹配的 lastIndex 开始查找。
var str = "1a1b1c";
var reg = new RegExp("1.", "");
alert(reg.exec(str)[0]);
alert(reg.exec(str)[0]);
上述两个输出都是 1a。现在再看看指定参数 g:
var str = "1a1b1c";
var reg = new RegExp("1.", "g");
alert(reg.exec(str)[0]);
alert(reg.exec(str)[0]);
上述第一个输出 1a,第二个输出 1b。


match


match 是 String 对象的一个方法。
var str = "1a1b1c";
var reg = new RegExp("1.", "");
alert(str.match(reg));
match 这个方法有点像 exec,但:exec 是 RegExp 对象的方法;math 是 String 对象的方法。二者还有一个不同点,就是对参数 g 的解释。
如果指定了参数 g,那么 match 一次返回所有的结果。
var str = "1a1b1c";
var reg = new RegExp("1.", "g");
alert(str.match(reg));
//alert(str.match(reg)); // 此句同上句的结果是一样的
此结果为一个数组,有三个元素,分别是:1a、1b、1c。


相关文章推荐

javascript正则表达式(6)——字符串对象方法

String.protatype.search(reg) 1.search()方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串 2.方法返回第一个匹配结果index,查找不到...

javascript match方法获取url参数的正则表达式(用来获取某个参数值)很重要!!!!!

function GetStringValue() { String.prototype.getQueryString = function(name)//name 是URL的参数名字 { v...

JavaScript本地对象常用方法(三)——正则表达式对象

正则表达式对象的常用方法1.replace() replace()按第一个正则参数进行匹配,替换为第二个参数var str1="2012qWeR12AsDf12"; var reg1=new Reg...

Javascript正则表达式常用方法、属性介绍

Javascript正则表达式常用方法、属性介绍实例化RegExp对象1.方法一:字面量方法var reg = /\bis/g; string.replace(reg, 'IS');2.方法二:构造函...

JavaScript的replace方法与正则表达式结合应用讲解

大家好!!今晚在华软G43*宿舍没什么事做,把javascript中replace方法讲解一下,如果讲得不对或不合理是情理之中的事,因为我不是老鸟,也不是菜鸟,我也不知道我当底是什么鸟??呵~~ ...
  • jqrsdsy
  • jqrsdsy
  • 2012年06月04日 11:04
  • 196

JavaScript正则表达式下——相关方法

上篇博客JavaScript 正则表达式上——基本语法介绍了JavaScript正则表达式的语法,有了这些基本知识,可以看看正则表达式在JavaScript的应用了,在一切开始之前,看看RegExp实...

javascript 输入内容检测(正则表达式方法)不使用弹出窗口提示方法

昨天的文章 javascript 输入内容检测(正则表达式方法)里面使用的是弹出窗口警告输入了错误的内容 对于用户体验来说,弹出窗口是一个很不爽的过程,所以今天进行了简单的改写 效果为,当输入错误...

javascript正则表达式

  • 2011年07月02日 20:34
  • 219KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:javascript正则表达式方法
举报原因:
原因补充:

(最多只允许输入30个字)