Traiter les chaînes d'inscription d'utilisateurs

GolangGolangBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/DataTypesandStructuresGroup(["Data Types and Structures"]) go(("Golang")) -.-> go/FunctionsandControlFlowGroup(["Functions and Control Flow"]) go/DataTypesandStructuresGroup -.-> go/strings("Strings") go/FunctionsandControlFlowGroup -.-> go/for("For") go/FunctionsandControlFlowGroup -.-> go/functions("Functions") subgraph Lab Skills go/strings -.-> lab-436083{{"Traiter les chaînes d'inscription d'utilisateurs"}} go/for -.-> lab-436083{{"Traiter les chaînes d'inscription d'utilisateurs"}} go/functions -.-> lab-436083{{"Traiter les chaînes d'inscription d'utilisateurs"}} end

Traiter les chaînes d'inscription d'utilisateurs

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

Tâches

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

Exigences

  • Créer la solution dans ~/project/registration.go
  • Utiliser les fonctions de manipulation de chaînes de caractères de Go du laboratoire précédent
  • La fonction doit gérer plusieurs segments de nom (prénom, deuxième prénom, nom de famille)
  • Utiliser strings.TrimSpace() pour supprimer les espaces blancs supplémentaires
  • S'assurer que la fonction fonctionne avec différents formats d'entrée

Exemples

Pour tester la fonction, mettre à 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écuter le programme et vérifier que la sortie correspond aux résultats attendus.

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

Indices

  1. strings.TrimSpace() supprime les espaces blancs en début et en fin de la chaîne de nom d'entrée
  2. strings.Fields() divise le nom en segments, gérant plusieurs espaces
  3. strings.ToLower() assure une capitalisation cohérente avant d'appliquer Title()
  4. strings.Join() reconstruit le nom formaté avec un espace entre les segments
✨ Vérifier la solution et pratiquer

Résumé

En résumé, ce défi demande aux participants d'implémenter une fonction qui formate les noms d'utilisateurs dans le système d'inscription d'utilisateurs d'une plateforme de médias sociaux. La fonction doit supprimer les espaces blancs en début et en fin de chaîne, mettre en majuscule la première lettre de chaque segment de nom et gérer plusieurs segments de nom (prénom, deuxième prénom, nom de famille). L'objectif est d'assurer une saisie utilisateur cohérente et propre pour garantir l'intégrité des données et l'expérience utilisateur.