Benutzerregistrierungs-Strings verarbeiten

GolangBeginner
Jetzt üben

Einführung

In dieser Herausforderung besteht Ihre Aufgabe darin, eine Funktion zur Formatierung von Benutzernamen für das Registrierungssystem einer Social-Media-Plattform zu implementieren. Ziel ist es, durch einheitliche und bereinigte Benutzereingaben die Datenintegrität und die Benutzerfreundlichkeit zu gewährleisten. Konkret soll die Funktion führende und abschließende Leerzeichen entfernen, den ersten Buchstaben jedes Namenssegments großschreiben und dabei mehrere Namensteile (Vor-, Mittel- und Nachnamen) korrekt verarbeiten.

Benutzerregistrierungs-Strings verarbeiten

In einem Registrierungssystem für soziale Medien ist die Gewährleistung konsistenter und sauberer Benutzereingaben entscheidend für die Datenqualität und ein reibungsloses Nutzererlebnis.

Aufgaben

  • Erstellen Sie eine Funktion formatUserName, die einen vollständigen Namen als Eingabe entgegennimmt.
  • Entfernen Sie führende und abschließende Leerzeichen aus der Eingabe.
  • Schreiben Sie den ersten Buchstaben jedes Namenssegments groß.
  • Geben Sie den formatierten vollständigen Namen zurück.

Anforderungen

  • Erstellen Sie die Lösung in der Datei ~/project/registration.go.
  • Verwenden Sie die Go-Funktionen zur String-Manipulation aus dem vorherigen Lab.
  • Die Funktion muss mehrere Namenssegmente (Vor-, Mittel-, Nachnamen) verarbeiten können.
  • Nutzen Sie strings.TrimSpace(), um überschüssige Leerzeichen zu entfernen.
  • Stellen Sie sicher, dass die Funktion mit verschiedenen Eingabeformaten korrekt funktioniert.

Beispiele

Um die Funktion zu testen, aktualisieren Sie die main()-Funktion mit einigen Beispielfällen:

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

Führen Sie das Programm aus und überprüfen Sie, ob die Ausgabe den erwarteten Ergebnissen entspricht.

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

Hinweise

  1. strings.TrimSpace() entfernt führende und nachfolgende Leerzeichen aus dem eingegebenen Namen.
  2. strings.Fields() zerlegt den Namen in einzelne Segmente und berücksichtigt dabei auch mehrere Leerzeichen zwischen den Wörtern.
  3. strings.ToLower() stellt eine einheitliche Kleinschreibung sicher, bevor Title() angewendet wird.
  4. strings.Join() setzt die formatierten Namenssegmente wieder zu einem String zusammen, wobei die Teile durch ein Leerzeichen getrennt werden.
✨ Lösung prüfen und üben

Zusammenfassung

Zusammenfassend erforderte diese Herausforderung die Implementierung einer Funktion zur Formatierung von Benutzernamen für ein Registrierungssystem. Die Funktion bereinigt Eingaben von Leerzeichen, sorgt für die korrekte Großschreibung jedes Namensbestandteils und kann mit einer variablen Anzahl von Namenssegmenten umgehen. Ziel war es, die Datenqualität durch saubere und einheitliche Benutzereingaben zu verbessern.