<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>
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>
var s = "a.b=c.b";
var re = eval("/ and "+s+"|"+s+" and /g");
var s = "a.b=c.b";
var re = eval("/ and "+s+"|"+s+" and /g");
有道理,试试先
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>
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>