最近在巩固JS方面的知识,所以写点东西,一来能帮助学习,二来么希望对想看JS的人有所帮助.
test 方法
返回一个 Boolean 值,它指出在被查找的字符串中是否存在模式。
rgexp.test(str)
//
过滤a和div标签,当然你也可以设置其他的标签.
var reg = new RegExp( /< (a | div). +> (. + ) < / (a | div) >/ );
// 要过滤的标签字符串.
var html = " <a href='http://blog.csdn.net/KangC0701'>我的Blog</a> " ;
// html字符串判断是否符合正则.
if (reg.test(html)) ... {
//如符合就返回第二组中的字符串(一个小括号代表一组).
alert(RegExp.$2);
}
var reg = new RegExp( /< (a | div). +> (. + ) < / (a | div) >/ );
// 要过滤的标签字符串.
var html = " <a href='http://blog.csdn.net/KangC0701'>我的Blog</a> " ;
// html字符串判断是否符合正则.
if (reg.test(html)) ... {
//如符合就返回第二组中的字符串(一个小括号代表一组).
alert(RegExp.$2);
}
获得的结果:我的Blog.
RegExp对象还有很多用与对字符穿操作对象.
如:
exec 方法
用正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组。
rgExp.exec(str)
同match相似.
match 方法
使用正则表达式模式对字符串执行查找,并将包含查找的结果作为数组返回。
stringObj.match(rgExp)
var
reg
=
/
id
=
(d
+
)
/
;
var html = ' http://www.kangc.cn/?id=1 ' ;
var arr = html.match(reg);
alert(RegExp.$ 1 );
var html = ' http://www.kangc.cn/?id=1 ' ;
var arr = html.match(reg);
alert(RegExp.$ 1 );
获得的结果:1
search 方法
返回与正则表达式查找内容匹配的第一个子字符串的位置。
stringObj.search(rgExp)
//
声明变量
var r, re;
var s = " The rain in Spain falls mainly in the plain. " ;
// 创建正则表达式模式。
re = / falls / i;
// 查找字符串。
r = s.search(re);
alert(r);
var r, re;
var s = " The rain in Spain falls mainly in the plain. " ;
// 创建正则表达式模式。
re = / falls / i;
// 查找字符串。
r = s.search(re);
alert(r);
获得的结果:falls
split 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
stringObj.split([separator[, limit]])
var
reg
=
/
[
0
-
9
]
/
;
var html = ' s3u2c4c3e4s32s ' ;
var arr = html.split(reg);
alert(arr.join( '' ));
var html = ' s3u2c4c3e4s32s ' ;
var arr = html.split(reg);
alert(arr.join( '' ));
获得的结果:success