字符串.SplitN() 函数()是 Go 语言中的字符串操作函数。它用于将给定的字符串拆分为由分隔符分隔的子字符串。此函数返回这些分隔符之间的所有子字符串的切片。
示例 1:
func SplitN(s, sep string, n int) []string
输出:
// Golang program to illustrate the
// strings.SplitN() Function
package main
import (
"fmt"
"strings"
)
func main() {
// String s a is comma serparated string
// The separater used is ","
// This will split the string into 6 parts
s := strings.SplitN("a,b,c,d,e,f", ",",6)
fmt.Println(s)
}
示例 2:
[a b c d e f]
输出:
// Golang program to illustrate the
// strings.SplitN() Function
package main
import (
"fmt"
"strings"
)
func main() {
// String s will be separated by spaces
// -1 implies all the possible sub strings
// that can be generated
s := strings.SplitN("I love GeeksforGeeks portal!", " ", -1)
// This will print all the sub strings
// of string s in a new line
for _, v := range s {
fmt.Println(v)
}
}
示例 3:
I
love
GeeksforGeeks
portal!
输出:
// Golang program to illustrate the
// strings.SplitN() Function
package main
import (
"fmt"
"strings"
)
func main() {
// This will give empty sub string
// as 0 is provided as the last parameter
s := strings.SplitN("a,b,c", ",", 0)
fmt.Println(s)
// This will give only 3 sub strings
// a and b will be the first 2 sub strings
s = strings.SplitN("a:b:c:d:e:f", ":", 3)
fmt.Println(s)
// Delimiter can be anything
// a -ve number specifies all sub strings
s = strings.SplitN("1234x5678x1234x5678", "x", -1)
fmt.Println(s)
// When the separator is not present in
// given list, original string is returned
s = strings.SplitN("qwerty", ",", 6)
fmt.Println(s)
}