首页 > 后端开发 > Golang > 如何在一行中将 Go []int 切片转换为分隔字符串?

如何在一行中将 Go []int 切片转换为分隔字符串?

DDD
发布: 2024-12-06 22:26:15
原创
316 人浏览过

How to Convert a Go []int Slice to a Delimited String in One Line?

[]int 到带分隔符的字符串的单行转换

在 Go 中,可以将整数切片 ([ ]int) 到单行代码中带有自定义分隔符的字符串。考虑需要将 []int{1, 2, 3} 转换为带有所选分隔符的“1, 2, 3”。

可以利用多个字符串操作函数的全面解决方案:

strings.Trim(strings.Replace(fmt.Sprint(A), " ", delim, -1), "[]")
登录后复制

这行代码执行以下操作:

  1. 使用 fmt.Sprint(A) 来将切片转换为字符串。
  2. 使用 strings.Replace(..., delim, -1) 将字符串中的空格替换为指定的分隔符。 -1 参数确保整个字符串中的替换。
  3. 使用 strings.Trim(...) 去除前导和尾随方括号。

替代单行包括:

strings.Trim(strings.Join(strings.Fields(fmt.Sprint(A)), delim), "[]")
登录后复制
strings.Trim(strings.Join(strings.Split(fmt.Sprint(A), " "), delim), "[]")
登录后复制

这些变体采用不同的字符串操作方法来实现相同的目的result.

要在分隔符后合并空格,请使用 arrayToString(A, ", ") 或将 return 语句定义为:

return strings.Trim(strings.Replace(fmt.Sprint(a), " ", delim + " ", -1), "[]")
登录后复制

以上是如何在一行中将 Go []int 切片转换为分隔字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板