Js RegExp对象

1 语法

  1.1 直接量语法

  /pattern/attributes

  1.2 创建RegExp对象

  new RegExp(pattern, attributes)

  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);
原文地址:https://www.cnblogs.com/xqhppt/p/2331707.html