在Golang中拆分一个字符串的方法

932 阅读1分钟

在Golang中分割一个字符串,你可以使用包中的四个函数中的任何一个 strings包中的任何一个函数:

请看例子来比较这四种分割字符串的方法:

package main
import (
"fmt"
"strings"
)
func main() {
str := "strawberry, blueberry, raspberry"
fmt.Println("strings.Split():")
for _, s := range strings.Split(str, ", ") {
fmt.Printf("- %s\n", s)
}
fmt.Printf("\nstrings.SplitN()\n")
for _, s := range strings.SplitN(str, ", ", 2) {
fmt.Printf("- %s\n", s)
}
fmt.Printf("\nstrings.SplitAfter()\n")
for _, s := range strings.SplitAfter(str, ", ") {
fmt.Printf("- %s\n", s)
}
fmt.Printf("\nstrings.SplitAfterN()\n")
for _, s := range strings.SplitAfterN(str, ", ", 2) {
fmt.Printf("- %s\n", s)
}
}

输出

strings.Split():
- strawberry
- blueberry
- raspberry
strings.SplitN()
- strawberry
- blueberry, raspberry
strings.SplitAfter()
- strawberry,
- blueberry,
- raspberry
strings.SplitAfterN()
- strawberry,
- blueberry, raspberry