这个是去掉两关的空白字符
^表示匹配开头位置,$表示匹配结尾位置\s就是空白字符的意思
第一个replace就是去掉开头的空白,后一个是去掉尾部的空白不过其实不用两个replace,写一起就好了
this.replace(/^\s+|\s+$/g,'')

解决方案 »

  1.   

    这哪是是判断为空的正则表达式?
    这是去两侧空格的表达式呀。
    是JS中实现 trim机能的方法。
      

  2.   


    String.prototype.Trim()=function(){
       return this.replace(/^\s$|\s*$/g,"");
    }这是去空格,写个Trim方法,调用判断是否等于"",就行了
      

  3.   

    试试这个,为什么不行<script> 
    String.prototype.Trim()=function(){ 
      return this.replace(/^\s$|\s*$/g,""); 

    function fun(arg) 

        var evt = window.event || arg[0]; 
        var el = evt.target || evt.srcElement; 
        if(el.tagName.toLowerCase()=="td") 
        var objvalue=el.innerHTML.Trim(); 
    if(objvalue=="") 
    return false; 
        alert(objvalue); 
        

    </script> 
    <table border="1" width="400" id="table1" onclick="fun(arguments)"> 
    <tr> 
    <td>12 </td> 
    <td>  </td> 
    <td>ab </td> 
    </tr> 
    </table>
      

  4.   

    6楼 这个问题..<td>  </td> 
    这个里面看起来是空..但实际上不等同于""
    把下面if中的"" 替换为<td>标签之间的内容就可以拉
    if(objvalue=="") 
    return false;