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
formatUserNamequi 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
strings.TrimSpace()supprime les espaces blancs au début et à la fin du nom saisi.strings.Fields()divise le nom en segments, en gérant automatiquement les espaces multiples.strings.ToLower()permet d'assurer une casse cohérente avant d'appliquerTitle().strings.Join()reconstruit le nom formaté en insérant un espace entre chaque segment.
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.



