您能否演示一种有效的方法来使用 strings.split
以使返回的 slice 中不包含空标记?
具体来说,下面的代码返回 ["a""""b""c"]
我想让它返回 ["a""b""c"]
:
fmt.Printf("%q\n", strings.Split("a,,b,c", ","))
最佳答案
简答:strings.Split
做不到。
然而,Go 中有更多的函数可以分割字符串。值得注意的是,你可以用 strings.FieldsFunc
做你想做的事。 .这里的例子:
splitFn := func(c rune) bool {
return c == ','
}
fmt.Printf("Fields are: %q\n", strings.FieldsFunc("a,,b,c", splitFn))
在 Playground 上:https://play.golang.org/p/Lp1LsoIxAK
关于go - `strings.split` 可以忽略空 token 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46798068/