Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tách chuỗi thành ba nhóm: chữ cái, số, ký tự đặc biệt - JavaScript


Cho chuỗi S chứa chữ cái, số, ký tự đặc biệt. Tách thành S1 (chữ cái), S2 (số), S3 (ký tự đặc biệt), giữ nguyên thứ tự xuất hiện.

Ví dụ

Mã thực hiện:

const str = "Th!s String C0nt@1ns d1fferent ch@ract5rs"; 
const seperateCharacters = str => { 
  const strArr = str.split(""); 
  return strArr.reduce((acc, val) => { 
    let { numbers, alpha, special } = acc; 
    if(+val){ 
      numbers += val; 
    }else if(val.toUpperCase() !== val.toLowerCase()){ 
      alpha += val; 
    }else{ 
      special += val; 
    }; 
    return { numbers, alpha, special }; 
  }, { 
    numbers: '', 
    alpha: '', 
    special: '' 
  }); 
}; 
console.log(seperateCharacters(str));

Kết quả

Kết quả in ra console:

{ 
  numbers: '115', 
  alpha: 'ThsStringCntnsdfferentchractrs', 
  special: '! 0@ @' 
}