龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

js 正则表达式

时间:2012-12-29 08:41来源:未知 作者:admin 点击:
分享到:
如jQuery源码里面就有很多正则表达式的使用),对于String类里 s.replace(regex,function(){})的理解更清晰,以前不清晰的原因是没有学习好正则表达式。我写了下面的测试代码 //下面代码请在装
如jQuery源码里面就有很多正则表达式的使用),对于String类里 s.replace(regex,function(){})的理解更清晰,以前不清晰的原因是没有学习好正则表达式。我写了下面的测试代码

//下面代码请在装有firebug的firefox里面运行

 代码如下
function myReplace()
{
 var reg = /%[1-4]/g;
 var data = "And the %1 want to know whose %2 you %3";
 
 while(1==1)
 {
  var val = reg.exec(data);
  if (val == null)
  {
   break;
  }else{
   console.log(val);
  }
 }
 
 reg = /CJ[0-9]{2}/g;
 data = 'CJ9080,CJ8976,CJ12919,CJ8765';
 while(1==1)
 {
  var val = reg.exec(data);
  if (val == null)
  {
   break;
  }else{
   console.log(val);
  }
 }
 
}
myReplace();

其实String类的s.replace(regex,function(){})用法就是了Regex的exec()方法,只不过当正则式为[1-4]这样格式的时候,replace方法会在遍历字符串时候把里面的1-4的值都取出来,放到function的argument[1]里面。


精彩图集

赞助商链接