<script>
ar = new Array(
"x=5 and a.b=c.b and y>6",
"x=5 and y>6 and a.b=c.b",
"a.b=c.b and x=5 and y>6s"
)var re = / and a.b=c.b|a.b=c.b and /g;
for(i=0;i<ar.length;i++) {
  ar[i] = ar[i].replace(re,"");
  document.write((i+1)+"."+ar[i]+"<br>");
}
</script>

解决方案 »

  1.   

    补充一下:关联字段名作为参数可以指定,以删除指定的多表连接。而且sql条件也是未知的,上述的条件只是举个例子
      

  2.   

    var re = / and a.b=c.b|a.b=c.b and /g;改作
    var s = "a.b=c.b";
    var re = eval("/ and "+s+"|"+s+" and /g");
      

  3.   

    var re = / and a.b=c.b|a.b=c.b and /g;改作
    var s = "a.b=c.b";
    var re = eval("/ and "+s+"|"+s+" and /g");
      

  4.   

    to xuzuning:
    有道理,试试先
      

  5.   

    <script>
    var tmp = "x=5 and a.b=c.b and y>6".split(" and ");
    var newtmp = new Array();for ( var i=0; i<tmp.length; i++ ) 
    {
    if ( tmp[i] != "a.b=c.b" )
    {
    newtmp[newtmp.length] = tmp[i];
    }
    }var result = newtmp.join(" and ");
    alert(result);
    </script>
      

  6.   

    <script>
    var tmp = "x=5 and y>6 and a.b=c.b";
    alert(tmp.replace(/a\.b\=c\.b and|and a\.b\=c\.b/,""));var tmp = "x=5 and a.b=c.b and y>6";
    alert(tmp.replace(/a\.b\=c\.b and|and a\.b\=c\.b/,""));var tmp = "a.b=c.b and x=5 and y>6";
    alert(tmp.replace(/a\.b\=c\.b and|and a\.b\=c\.b/,""));
    </script>