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);
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。