如题字符串s="ABC,DLD,ABC,LKD"这样如何能过滤使用逗号隔开的字符串中的重复的字符呢?(非过滤单独的字母)如过滤掉ABC,其他的保留?

解决方案 »

  1.   

     <script type="text/javascript">
           var arr = ['意中她', '中意她', "中中中", 'aasds123', '232', 'abcd', 'bcda', '223', "123", "321", "你好啊", "啊你好", "你好", "123222", "222213"];
           function ord(a, b) { return a.localeCompare(b); } 
        function ss(){ var newarr=[], l = arr.length,sss=[]; for(var i = 0; i<l; i++)newarr.push(arr[i].split('').sort(ord).join('')); newarr.sort(ord); for(var i = 0;i<l;i++) newarr[i].localeCompare(newarr[i+1])!=0&& sss.push(newarr[i]); return sss; } alert(ss());
    </script>
      

  2.   

    s="ABC,DLD,ABC,LKD"
    var a = s.split(",");
    var b = {};
    for( var i = 0; i < a.length; i ++ ) {
    b[ a[ i ] ] = "";
    }
    s = undefined;
    for( name in b ) {
    if( s ) 
    s += ",";
    else {
    s = name;
    continue;
    }
    s += name;
    }
    alert( s );
      

  3.   

    String s = "1,2,3,4,5,1";
    String[] str = s.split(",");
    Set set = new HashSet();
    for(int i=0;i<str.length;i++){
    set.add(str[i]);
    }
           Iterator  it = set.iterator();
           while(it.hasNext()){
            System.out.println(it.next().toString());
           }