将字符串拆分为小组 - 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 次浏览

开启您的职业生涯

完成该课程以获得认证

立即开始
广告
© . All rights reserved.