You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 05:24:04