FieldsFunc
FieldsFunc类似于 Fields,FieldsFunc 通过执行 f(c) 确定分割符,并返回一个数组切片。如果字符串 s 中全是分割符或者是空字符串,则返回一个空的切片。
FieldsFunc
函数定义
func FieldsFunc(s string, f func(rune) bool) []string
代码示例
package main
import (
"fmt"
"strings"
"unicode"
)
func main() {
f := func(c rune) bool {
return !unicode.IsLetter(c) && !unicode.IsNumber(c)
}
fmt.Printf("Fields are: %q", strings.FieldsFunc(" foo1;bar2,baz3...", f))
}
// Output:
// Fields are: ["foo1" "bar2" "baz3"]