Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

แยกสตริงออกเป็นกลุ่ม - JavaScript


กำหนดสตริง 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@  @'
}