处理用户注册字符串
在社交媒体平台的注册系统中,保持用户输入的一致性和整洁度对于数据完整性和用户体验至关重要。
任务
- 创建一个名为
formatUserName 的函数,该函数接收一个全名字符串作为输入。
- 去除输入字符串首尾的空白字符。
- 将每个姓名片段的首字母转换为大写。
- 返回格式化后的全名字符串。
要求
- 在
~/project/registration.go 文件中编写解决方案。
- 使用在之前实验中学过的 Go 语言字符串处理函数。
- 函数必须能够处理多个姓名片段(如名、中间名、姓)。
- 使用
strings.TrimSpace() 去除多余的空格。
- 确保函数能够兼容各种输入格式。
示例
为了测试该函数,请使用以下示例用例更新 main() 函数:
func main() {
fmt.Println(formatUserName(" john doe ")) // 输出:John Doe
fmt.Println(formatUserName(" alice bob smith ")) // 输出:Alice Bob Smith
fmt.Println(formatUserName("JANE DOE")) // 输出:Jane Doe
}
运行程序并验证输出是否符合预期结果。
go run registration.go
John Doe
Alice Bob Smith
Jane Doe
提示
strings.TrimSpace() 可以移除输入姓名首尾的空白字符。
strings.Fields() 可以将姓名拆分为多个片段,并自动处理片段间的多余空格。
- 在应用
Title() 之前,先使用 strings.ToLower() 将字符串统一转为小写,以确保大小写格式的一致性。
strings.Join() 可以将处理后的姓名片段重新组合,并在片段之间插入空格。