将字符串拆分成多个组 – 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 次浏览

开启您的 职业生涯

完成课程即可获得认证

开始
广告
© . All rights reserved.