您的位置:首页 > Web前端 > JavaScript

菜鸟也谈谈之JavaScript系列RegExp对象

2008-04-15 00:19 399 查看
最近在巩固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);


}



获得的结果:我的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);

获得的结果: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);

获得的结果:falls

split 方法

将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

stringObj.split([separator[, limit]])



var reg = /[0-9]/;


var html = 's3u2c4c3e4s32s';


var arr = html.split(reg);


alert(arr.join(''));

获得的结果:success
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: