將字串拆分成多個組 – 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@  @'
}

更新於: 30-Sep-2020

333 次瀏覽

開啟您的 職業生涯

完成課程即可獲得認證

開始
廣告