您现在的位置: PQ秀秀网 >> PQ知道 >> 正文 用户登录 新用户注册
求一正则非字母和数字一律替换成下划线 Web 开发 / ASP
作者:佚名    文章来源:不详    点击数:加载中...    更新时间:2008-7-12 字体:[ ]
添加到收藏: 添加到百度收藏  收藏到QQ书签  添加到雅虎收藏  添加到新浪ViVi  添加到天极网摘  添加到和讯网摘

求一正则非字母和数字一律替换成下划线

楼主klions()2006-12-21 21:19:51 在 Web 开发 / ASP 提问

如:Trouble   with   IP   address   conflict.   Help   needed.?    
  这句替换成  
  Trouble_with_IP_address_conflict_Help_needed    
   
  最好能把尾部的非字母和数字的字符截掉。不能截掉就算了 问题点数:20、回复次数:3Top

1 楼hanpoyangtitan(韩波洋)回复于 2006-12-22 08:45:30 得分 10

<script   language="javascript">  
        var   str="Trouble   with   IP   address   conflict.   Help   needed.?   ";  
        str=str.replace(/[^\d\w]+$/,"");  
        str=str.replace(/[^\d\w]/g,"_");  
        alert(str);  
  </script>Top

2 楼klions()回复于 2006-12-22 08:53:06 得分 0

楼上的在js里面是正解,我放到asp代码里面不实现不了,有asp的写法吗?谢谢了Top

3 楼hanpoyangtitan(韩波洋)回复于 2006-12-22 08:53:32 得分 10

<%  
      rem   ******************************  
      rem       正则替换函数  
      rem       pattern:Regular   Expression    
      rem       str:   string  
      rem       rstr:replace   by   rstr  
      rem   ******************************  
   
      function   regReplace(pattern,str,rstr)  
          dim   reg  
          set   reg=new   RegExp  
          reg.global=true  
          reg.pattern=pattern  
          reg.ignoreCase=true  
          regReplace=reg.replace(str,rstr)  
      end   function  
       
      dim   str:str="Trouble   with   IP   address   conflict.   Help    
   
  needed.?   "  
      str=regReplace("[^\w\d]+$",str,"")       '去掉末尾的非数字/  
   
  拉丁   的字符  
      str=regReplace("[^\d\w]",str,"_")  
      response.write   str  
       
  %>Top

文章录入:andy    责任编辑:andy 
  网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)