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

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

PHPz
Libérer: 2023-09-16 21:41:02
avant
1021 Les gens l'ont consulté

在 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';
Copier après la connexion

output

const output = [ 'thisisSme', '123', '! @' ];
Copier après la connexion

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));
Copier après la connexion

output

[ &#39;thisisSme&#39;, &#39;123&#39;, &#39;! @&#39; ]
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal