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@ @'
}