Обработка строк при регистрации пользователей

GolangGolangBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом соревновании участникам предлагается реализовать функцию для форматирования имен пользователей в системе регистрации пользователей социальной медиа платформы. Цель состоит в том, чтобы обеспечить последовательность и чистоту вводимых пользователем данных для сохранения целостности данных и улучшения пользовательского опыта. В частности, функция должна удалять начальные и конечные пробелы, делать первую букву каждого сегмента имени заглавной и обрабатывать несколько сегментов имени (имя, отчество, фамилия).


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{{"Обработка строк при регистрации пользователей"}} go/for -.-> lab-436083{{"Обработка строк при регистрации пользователей"}} go/functions -.-> lab-436083{{"Обработка строк при регистрации пользователей"}} end

Обработка строк при регистрации пользователей

В системе регистрации пользователей социальной медиа платформы сохранение последовательности и чистоты вводимых пользователем данных является важным фактором для целостности данных и хорошего пользовательского опыта.

Задачи

  • Создать функцию formatUserName, которая принимает полное имя в качестве входных данных.
  • Удалить начальные и конечные пробелы из входных данных.
  • Сделать первую букву каждого сегмента имени заглавной.
  • Вернуть отформатированное полное имя.

Требования

  • Реализовать решение в файле ~/project/registration.go.
  • Использовать функции манипулирования строками на Go из предыдущего лабораторного занятия.
  • Функция должна обрабатывать несколько сегментов имени (имя, отчество, фамилия).
  • Использовать функцию strings.TrimSpace() для удаления лишних пробелов.
  • Убедиться, что функция работает с различными форматами входных данных.

Примеры

Для тестирования функции обновите функцию main() с помощью следующих примеров:

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
}

Запустите программу и убедитесь, что вывод соответствует ожидаемым результатам.

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

Подсказки

  1. Функция strings.TrimSpace() удаляет начальные и конечные пробелы из входного имени.
  2. Функция strings.Fields() разбивает имя на сегменты, обрабатывая несколько пробелов.
  3. Функция strings.ToLower() обеспечивает последовательность в использовании заглавных букв перед применением функции Title().
  4. Функция strings.Join() воссоздает отформатированное имя с пробелом между сегментами.
✨ Проверить решение и практиковаться

Резюме

В целом, в этом соревновании участникам необходимо реализовать функцию для форматирования имен пользователей в системе регистрации пользователей социальной медиа платформы. Функция должна удалять начальные и конечные пробелы, делать первую букву каждого сегмента имени заглавной и обрабатывать несколько сегментов имени (имя, отчество, фамилия). Цель состоит в том, чтобы обеспечить последовательность и чистоту вводимых пользователем данных для сохранения целостности данных и улучшения пользовательского опыта.