我有一个逗号分隔的字符串,所以它可以是
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
}
Run Code Online (Sandbox Code Playgroud)
我来自Java,并假设Go中也有map/reduce等功能,因此问题.
小智 6
无需循环的简单方法
test := "2 , 123, 1"
result := strings.Split(strings.ReplaceAll(test," ","") , ",")
Run Code Online (Sandbox Code Playgroud)