กำหนดสตริง S ซึ่งประกอบด้วยตัวอักษร ตัวเลข และอักขระพิเศษ เราจำเป็นต้องเขียนโปรแกรมเพื่อแยกสตริงออกเป็นสามสตริงที่แตกต่างกัน S1, S2 และ S3 เพื่อให้ -
- สตริง S1 จะมีตัวอักษรทั้งหมดที่อยู่ใน S
- สตริง S2 จะมีตัวเลขทั้งหมดที่อยู่ใน S และ
- S3 จะมีอักขระพิเศษทั้งหมดที่มีอยู่ใน S.
สตริง S1, S2 และ S3 ควรมีอักขระในลำดับเดียวกันกับที่ปรากฏในอินพุต
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
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));
ผลลัพธ์
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ในคอนโซล -
{ numbers: '115', alpha: 'ThsStringCntnsdfferentchractrs', special: '! 0@ @' }