方法一:
/*
*字符串剔重、去特殊符号、排序
*/
var s = "1233fddfd&3434fdsaff&454545&4545444rgrggfgdg&6564gdsgs"
var s1 = s.split("&")
var s2 = s1.join("")
s3 = s2.splice("")
var arr = s3.join("")
var empty=[]
var flag = 0
for(n = 0 ; n < arr.length ; n++){
if(empty.indexOf(arr[n])<0){
empty.puch(arr[n])
}
}
arr = empty
arr.sort()
arr.join("")
console.log(arr)
方法二:
// 字符串:去重、数字>字母 排序
var s = "1233fddfd&3434fdsaff&454545&4545444rgrggfgdg&6564gdsgs"
function mySort(str) {
var numArr = [] // 存储数字的数组
var letterArr = [] // 存储字母的数组
for(var i = 0; i < str.length; i++) {
if(str[i] >= "0" && str[i] <= "9") {
// 数字字符
if(!numArr.includes(str[i])){
numArr.push(str[i])
}
}
if(str[i] >= "a" && str[i] <= "z") {
// 小写字母
if(!letterArr.includes(str[i])) {
letterArr.push(str[i])
}
}
if(str[i] >= "A" && str[i] <= "Z") {
// 小写字母
if(!letterArr.includes(str[i])) {
letterArr.push(str[i])
}
}
}
return numArr.concat(letterArr).join("")
}
console.log(mySort(s))