Maison > Article > interface Web > Recombiner les caractères d'une chaîne en JavaScript
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', '! @' ];
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));
[ 'thisisSme', '123', '! @' ]
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!