Maison  >  Article  >  interface Web  >  Recombiner les caractères d'une chaîne en JavaScript

Recombiner les caractères d'une chaîne en JavaScript

PHPz
PHPzavant
2023-09-16 21:41:02996parcourir

在 JavaScript 中重新组合字符串的字符

Question

Nous devons écrire une fonction JavaScript qui prend une chaîne str comme premier et unique paramètre.

String str peut contenir trois types de caractères -

  • Lettres anglaises : (A-Z), (a-z)

  • Chiffres : 0-9

  • Caractères spéciaux - tous les autres caractères restants

Notre La fonction doit parcourir cette chaîne et construire un tableau contenant exactement trois éléments, le premier contenant toutes les lettres présentes dans la chaîne, le second contenant les chiffres et le troisième caractère spécial gardant l'ordre relatif des caractères. Nous devrions éventuellement renvoyer ce tableau.

Par exemple, si l'entrée de la fonction est

input

const str = 'thi!1s is S@me23';

output

const output = [ 'thisisSme', '123', '! @' ];

Exemple

Voici le code -

Démo en direct

const str = 'thi!1s is S@me23';
const regroupString = (str = '') => {
   const res = ['', '', ''];
   const alpha = 'abcdefghijklmnopqrstuvwxyz';
   const numerals = '0123456789';
   for(let i = 0; i < str.length; i++){
      const el = str[i];
      if(alpha.includes(el) || alpha.includes(el.toLowerCase())){
         res[0] += el;
         continue;
      };
      if(numerals.includes(el)){
         res[1] += el;
         continue;
      };
      res[2] += el;
   };
   return res;
};
console.log(regroupString(str));

output

[ &#39;thisisSme&#39;, &#39;123&#39;, &#39;! @&#39; ]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer