Go语言如何在字符串单词之间添加分隔符替换空格为短横线
解决方案
你可以使用Go标准库的strings包实现该需求,推荐使用更通用的拆分后拼接方案,适配存在多余空白的场景:
- 未知逻辑部分代码如下:
// 需要提前在文件头部导入strings包 parts := strings.Fields(names) names = strings.Join(parts, "-")
如果你的原始字符串确定所有单词之间只有单个空格,无多余空白,也可以直接替换空格实现:
names = strings.ReplaceAll(names, " ", "-")
完整可运行示例
package main import ( "fmt" "strings" ) func main() { var names string names = "Adam Eve Noah" // 未知逻辑开始 parts := strings.Fields(names) names = strings.Join(parts, "-") // 未知逻辑结束 fmt.Println(names) // 输出结果:Adam-Eve-Noah }
方案说明
strings.Fields方法会自动将字符串按任意空白字符(多个空格、制表符、换行符等)拆分为单词切片,自动忽略首尾和中间的多余空白,再通过strings.Join方法用指定的短横线将单词拼接为最终字符串,兼容性更强。
内容的提问来源于stack exchange,提问作者CleanMachine1
相关产品推荐
相关产品推荐

