当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Golang strings.SplitN()用法及代码示例


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]



相关用法


注:本文由纯净天空筛选整理自vanigupta20024大神的英文原创作品 strings.SplitN() Function in Golang with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。