日期:2014-05-16  浏览次数:20324 次

js字符过滤
a="1,2,3,4,5,6"
b="1,4"
我想得到c(c是将a中数字过滤掉b中数字得到的结果)
c="2,3,5,6"
小弟初学 ,请详解

------解决方案--------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
var a="1,2,3,4,5,6"
var b="1,4"
a=a.split(",");
b=b.split(',');
var c=[];
for(var i in a){
c[a[i]]=a[i];
}
var d="";
for(var i=0;i<b.length;i++){
delete c[b[i]];
}
for(var i in c){
d+=c[i]+",";
}
alert(d.substring(0,d.length-1));
</script>
</head>

<body>
</body>
</html>
类似这样试试