Js RegExp对象

时间:2021-06-18 17:25:18

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);