將字串拆分為小組 - 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@  @'
}

更新時間: 2020 年 9 月 15 日

213 次瀏覽

開啟您的職業生涯

完成該課程以獲得認證

立即開始
廣告