我有一个逗号分隔的字符串,所以它可能是
test1, test2, test3
或 test1,test2,test3
或 test1, test2, test3
。
我目前在 Go 中使用 strings.Split(s, ",")
拆分它,但现在我有一个 []string
可以包含任意元素空格数。
如何轻松剪掉它们?这里的最佳做法是什么?
这是我当前的代码
var property= os.Getenv(env.templateDirectories)
if property != "" {
var dirs = strings.Split(property, ",")
for index,ele := range dirs {
dirs[index] = strings.TrimSpace(ele)
}
return dirs
}
我来自 Java,并假设 Go 中也有 map/reduce 等功能,因此出现了这个问题。
最佳答案
您可以在循环中使用 strings.TrimSpace
。如果你也想保留顺序,可以使用索引而不是值作为循环参数:
编辑:无需点击即可查看代码:
package main
import (
"fmt"
"strings"
)
func main() {
input := "test1, test2, test3"
slc := strings.Split(input , ",")
for i := range slc {
slc[i] = strings.TrimSpace(slc[i])
}
fmt.Println(slc)
}
关于go - 拆分后如何从 slice 中修剪 Go 中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49429269/