js中,如何把一个混杂的字符串进行去重并按数字在左,字母在右组成的新字符串打印出来

例如;给一个字符串 

str = '1543211%%%%aaabbb2323ccA789BABA***';
 
实现过程入下:
 <script>
        var str = '1543211%%%%aaabbb2323ccA789BABA***';
        console.log(parse(str)); //打印出最终结果  15432789abcAB

        function quChong(str){ // 封装一个去重的函数 把字符串进行去重
            var str1 = '';
            for(var i=0;i<str.length;i++){
                if(str1.indexOf(str[i]) === -1){
                    str1 += str[i];
                }
            }
            return str1; //返回去重后的字符串
        }
        function parse(str){
            var str1 = quChong(str);//调用去重函数,把去重后的字符串给str1
            var left = ''; //用于存数字
            var right = '';  //用于存字母
            for(var i = 0;i<str1.length;i++){
                if(!isNaN(str1[i])){
                    left += str1[i];
                }else if((str1[i] >= 'a' && str1 <= 'z') || (str1[i] >= 'A' && str1 <= 'Z')){
                    right += str1[i];
                }
            }
            return left + right; //返回最终数字在左,字母在右的字符串
        }

 

posted @ 2020-09-13 19:44  正经的流刺源  阅读(233)  评论(0编辑  收藏  举报