📜  字符串.SplitN() Golang函数示例

📅  最后修改于: 2021-10-24 14:10:55             🧑  作者: Mango

字符串.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)
}