JS字符串去重,排序,剔除

156 阅读1分钟

剔除字符串中特殊字符,重复字符,并且进行排序

var str = 'jsadhasd123jksa&%#cj878*$&7128367';
function fn(str) {
  let num = '';
  let eng = '';
  for (let i = 0; i < str.length; i++) {
    if (str[i] > 0 && str[i] < 9 && num.indexOf(str[i]) == -1) {
      num += str[i];
    } else if (str.charCodeAt(i) >= 97 && str.charCodeAt(i) <= 122 && eng.indexOf(str[i]) == -1) {
      eng += str[i];
    }
  }
  let numSort = num.split('').sort().join('');
  let engSort = eng.split('').sort().join('');
  return numSort + engSort;
}
let newStr = fn(str);
console.log(newStr);