首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

过滤掉相同的字符串解决办法

2012-03-30 
过滤掉相同的字符串如下字符串:a|b,c|d,a|d,a|b,a|d如何写asp或js来过滤掉相同的字符串?结果为:a|b,c|d,a|

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

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); 

热点排行