Traitement des chaînes d'inscription des utilisateurs

GolangBeginner
Pratiquer maintenant

Introduction

Dans ce défi, les participants sont chargés d'implémenter une fonction permettant de formater les noms d'utilisateurs dans le système d'inscription d'une plateforme de médias sociaux. L'objectif est de garantir une saisie utilisateur cohérente et propre afin de préserver l'intégrité des données et d'améliorer l'expérience utilisateur. Plus précisément, la fonction doit supprimer les espaces superflus au début et à la fin, mettre en majuscule la première lettre de chaque segment du nom et gérer les noms composés (prénom, deuxième prénom, nom de famille).

Traitement des chaînes d'inscription des utilisateurs

Dans le système d'inscription d'une plateforme de médias sociaux, le maintien d'une saisie utilisateur cohérente et propre est crucial pour l'intégrité des données et la qualité de l'expérience utilisateur.

Tâches

  • Créer une fonction formatUserName qui prend un nom complet en entrée.
  • Supprimer les espaces blancs au début et à la fin de la saisie.
  • Mettre en majuscule la première lettre de chaque segment du nom.
  • Retourner le nom complet formaté.

Exigences

  • Créer la solution dans le fichier ~/project/registration.go.
  • Utiliser les fonctions de manipulation de chaînes de Go abordées dans le lab précédent.
  • La fonction doit pouvoir gérer plusieurs segments de nom (prénom, deuxième prénom, nom de famille).
  • Utiliser strings.TrimSpace() pour supprimer les espaces superflus.
  • S'assurer que la fonction fonctionne avec différents formats de saisie.

Exemples

Pour tester la fonction, mettez à jour la fonction main() avec quelques cas d'exemple :

func main() {
    fmt.Println(formatUserName("  john doe  "))        // Output: John Doe
    fmt.Println(formatUserName("  alice bob smith  ")) // Output: Alice Bob Smith
    fmt.Println(formatUserName("JANE DOE"))            // Output: Jane Doe
}

Exécutez le programme et vérifiez que la sortie correspond aux résultats attendus.

go run registration.go
John Doe
Alice Bob Smith
Jane Doe

Astuces

  1. strings.TrimSpace() supprime les espaces blancs au début et à la fin du nom saisi.
  2. strings.Fields() divise le nom en segments, en gérant automatiquement les espaces multiples.
  3. strings.ToLower() permet d'assurer une casse cohérente avant d'appliquer Title().
  4. strings.Join() reconstruit le nom formaté en insérant un espace entre chaque segment.
✨ Vérifier la solution et pratiquer

Résumé

En résumé, ce défi demandait aux participants d'implémenter une fonction de formatage des noms d'utilisateurs pour un système d'inscription. La fonction doit nettoyer les espaces superflus, normaliser la casse et gérer les noms multiples. L'objectif final est de garantir la cohérence des données saisies par les utilisateurs afin d'optimiser l'intégrité du système et l'expérience globale sur la plateforme.