首页 > 代码库 > Js RegExp对象

Js RegExp对象

1 语法

  1.1 直接量语法

  /pattern/attributes

  1.2 创建RegExp对象

  new RegExp(patternattributes)

  1.3 说明

  pattern是正则表达式,attributes是指修饰符如i,g,m

2 RegExp 对象方法

方法描述
exec检索字符串中指定的值。返回找到的值,并确定其位置。
test检索字符串中指定的值。返回 true 或 false。
 
        //语法:RegExpObject.test(string)        //说明:test() 方法检索字符串中的指定值。返回值是 true 或 false        var re1 = new RegExp("^\s+$","g");        var msg = re1.test("he llo");		alert(msg);        //语法:RegExpObject.exec(string)        //说明:exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null        var a;        var re2 = new RegExp("e", "g");        do {            a = re2.exec("hello world hi!");            alert(a);        }        while (a != null)

3 支持正则表达式的 String 对象的方法

方法描述
search检索与正则表达式相匹配的值。
match找到一个或多个正则表达式的匹配。
replace替换与正则表达式匹配的子串。
split把字符串分割为字符串数组。
 
        //语法:stringObject.search(regexp)        //说明:search() 从字符串的开始进行检索,总是返回stringObject的第一个匹配的位置        var re3 = new RegExp("World");        var a = "Hello World".search(re3);        alert(a);        //语法:stringObject.match(searchvalue)        //说明:match()方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配        var s = "Hi Baby! Hi!";        var a = s.match(/Hi/);        alert(a instanceof Array);

Js RegExp对象