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