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"]