package main
import (
"fmt"
"strings"
)
func delete_empty (s []string) []string {
var r []string
for _, str := range s {
if str != "" {
r = append(r, str)
}
}
return r
}
func main() {
var arr = strings.Split("a,,b,c", ",");
fmt.Printf("%q\n", delete_empty(arr));
}
4条答案
按热度按时间k2arahey1#
简单回答:
strings.Split
不能这样做。然而,在Go语言中有更多的函数来分割字符串。值得注意的是,你可以用
strings.FieldsFunc
做你想做的事情。下面的例子:字符串
在操场上:https://play.golang.org/p/Lp1LsoIxAK
628mspwn2#
您可以从数组中筛选出空元素,因此可以将此作为第二步来执行。
字符串
更新了Golang Playground。
yzxexxkh3#
如果使用
regexp
是可以接受的,你可以在1+分隔符上分割:字符串
Playground link
cgvd09ve4#
Go 1.21
slices
包中有一个DeleteFunc
函数,可以用来删除切片中的空项。字符串
产出:
型