strings.SplitN() Function()是Go语言中的字符串操作函数。它用于将给定的字符串拆分为由分隔符分隔的子字符串。此函数返回这些分隔符之间所有子字符串的片段。
用法:
func SplitN(s, sep string, n int) []string
在这里,s是字符串,sep是分隔符。如果s不包含给定的sep且sep为非空,则它将返回长度为1的切片,其中仅包含s。或者,如果sep为空,则它将在每个UTF-8序列之后拆分。或者,如果s和sep均为空,则它将返回一个空切片。
在这里,最后一个参数确定函数要返回的字符串数。可以是以下任何一种:
- n等于零(n == 0):结果为nil,即零个子字符串。返回一个空列表。
- n大于零(n> 0):最多返回n个子字符串,最后一个字符串为未分割的余数。
- n小于零(n <0):将返回所有可能的子字符串。
范例1:
// 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)
}
输出:
[a b c d e f]
范例2:
// 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)
}
}
输出:
I love GeeksforGeeks portal!
范例3:
// 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)
}
输出:
[] [a b c:d:e:f] [1234 5678 1234 5678] [qwerty]
相关用法
- Golang math.Lgamma()用法及代码示例
- Golang math.Float64bits()用法及代码示例
- Golang atomic.AddInt64()用法及代码示例
- Golang atomic.StoreInt64()用法及代码示例
- Golang reflect.FieldByIndex()用法及代码示例
- Golang string.Contains用法及代码示例
- Golang bits.Sub()用法及代码示例
- Golang io.PipeWriter.CloseWithError()用法及代码示例
- Golang time.Round()用法及代码示例
- Golang reflect.AppendSlice()用法及代码示例
- Golang reflect.ChanOf()用法及代码示例
- Golang flag.Bool()用法及代码示例
- Golang time.Sleep()用法及代码示例
- Golang time.Time.Year()用法及代码示例
- Golang reflect.DeepEqual()用法及代码示例
- Golang reflect.Indirect()用法及代码示例
- Golang reflect.CanAddr()用法及代码示例
- Golang reflect.CanInterface()用法及代码示例
- Golang reflect.CanSet()用法及代码示例
- Golang reflect.Cap()用法及代码示例
注:本文由纯净天空筛选整理自vanigupta20024大神的英文原创作品 strings.SplitN() Function in Golang with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。