@@ -451,7 +451,9 @@ var asciiSpace = [256]uint8{'\t': 1, '\n': 1, '\v': 1, '\f': 1, '\r': 1, ' ': 1}
451
451
// Fields interprets s as a sequence of UTF-8-encoded code points.
452
452
// It splits the slice s around each instance of one or more consecutive white space
453
453
// characters, as defined by [unicode.IsSpace], returning a slice of subslices of s or an
454
- // empty slice if s contains only white space.
454
+ // empty slice if s contains only white space. Every element of the returned slice is
455
+ // non-empty. Unlike [Split], leading and trailing runs of white space characters
456
+ // are discarded.
455
457
func Fields (s []byte ) [][]byte {
456
458
// First count the fields.
457
459
// This is an exact count if s is ASCII, otherwise it is an approximation.
@@ -505,7 +507,9 @@ func Fields(s []byte) [][]byte {
505
507
// FieldsFunc interprets s as a sequence of UTF-8-encoded code points.
506
508
// It splits the slice s at each run of code points c satisfying f(c) and
507
509
// returns a slice of subslices of s. If all code points in s satisfy f(c), or
508
- // len(s) == 0, an empty slice is returned.
510
+ // len(s) == 0, an empty slice is returned. Every element of the returned slice is
511
+ // non-empty. Unlike [SplitFunc], leading and trailing runs of code points
512
+ // satisfying f(c) are discarded.
509
513
//
510
514
// FieldsFunc makes no guarantees about the order in which it calls f(c)
511
515
// and assumes that f always returns the same value for a given c.
0 commit comments