1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
package main
import ( "fmt" "strings" "unicode" )
func main() { TestSplitAfterN() }
func TestFields() { fmt.Println(strings.Fields(" abc 123 ABC xyz XYZ")) }
func TestFieldsFunc() { f := func(c rune) bool { return !unicode.IsLetter(c) && !unicode.IsNumber(c) } fmt.Println(strings.FieldsFunc("abc@123*ABC&xyz%XYZ" , f)) }
func TestSplit() { fmt.Printf("%q\n", strings.Split("a,b,c", ",")) fmt.Printf("%q\n", strings.Split("a man a plan a canal panama", "a ")) fmt.Printf("%q\n", strings.Split(" xyz ", "")) fmt.Printf("%q\n", strings.Split("", "Bernardo O'Higgins")) }
func TestSplitN() { fmt.Printf("%q\n", strings.SplitN("a,b,c", ",", 2)) fmt.Printf("%q\n", strings.SplitN("a,b,c", ",", 1)) }
func TestSplitAfter() { fmt.Printf("%q\n", strings.SplitAfter("a,b,c", ",")) }
func TestSplitAfterN() { fmt.Printf("%q\n", strings.SplitAfterN("a,b,c", ",", 2)) }
|