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

最近在巩固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; 
//  查找字符串。   
=  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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值