无梦家园

无梦家园
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

JavaScript正则小结

Posted on 2006-10-23 15:16  沧桑雨迢迢  阅读(1290)  评论(0编辑  收藏  举报
       如下一个正则式使用示例:
    var oldStr = "hello 21 Hello 32 hello";
    
var myRegExp = /hello/gi;            
    var newStr = oldStr.replace(myRegExp,"hi");
    alert(newStr);//show "hi 21 hi 32 hi"
      把"hello"不论大小写,从头到尾全替换掉了.
         这里注意一点:正则式中的"g"代表字符串全部,"i"表示不区分大小写.一般写正则,都需加上如"//gi"的字符.
      以下是JavaScript正则式的一些常规使用示例:
1)查找(判断目标字符串中是否有符合自定义正则式的字符串)
var oldStr = "hello 21 Hello 32 hello";
var re1 = /Hello/;
alert(re1.test(oldStr));    
//返回是否匹配成功
alert(oldStr.search(re1));  //返回匹配的索引号,如果是-1,则查找失败
2)截取(将匹配的字符串从目标字符串中截取出来,返回经过剪裁后的目标字符串)
var oldStr = "hello 21 Hello 32 hello";
var re2 = /\d+/;
var ret = re2.exec(oldStr);
alert(ret);
3)替换/删除(将匹配的字符串换成自己要想替换的字符串,如果想替换的字符串为"",则是删除了)
var oldStr = "hello 21 Hello 32 hello";
var re3 = /\d+/;
while(re3.test(oldStr)){                //循环查找
    oldStr = oldStr.replace(re3,"!");   //替换的字符为""时,就是删除  
}

alert(oldStr);