日期:2014-05-17  浏览次数:21010 次

过滤掉相同的字符串
如下字符串:

a|b,c|d,a|d,a|b,a|d

如何写asp或js来过滤掉相同的字符串?

结果为:

a|b,c|d,a|d

谢谢。。

------解决方案--------------------
<script>
var str="a|b,c|d,a|d,a|b,a|d";
var arr=str.split(",");


for(var i=0;i<arr.length;i++){

if(typeof(arr[i]) != "undefined" ){
for(var j=i+1;j<arr.length;j++){
if(arr[i]==arr[j]){
delete arr[j];
}
}
}

}
var str1="";

for(var k=0;k<arr.length;k++){

if(typeof(arr[k]) != "undefined" ){
if(k!=0){
str1+=","+arr[k];

}else{
str1+=arr[k];


}
}
}
alert(str1);

</script>
------解决方案--------------------
这个是参考以前一个帖子的
http://topic.csdn.net/u/20111215/19/b9a9c46c-d49f-45d5-bf80-11169836c423.html


JScript code
 var reg = /(\b[^,]+\b)(?=,([^,]+,)*\1\b)/g;
 var ob = "a|b,c|d,a|d,a|b,a|d".replace(reg, '').replace(/^,|,$/g,'').split(/,+/);
 alert(ob);