国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Golang > 正文

Go語言編程中字符串切割方法小結

2020-04-01 19:13:39
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Go語言編程中字符串切割方法小結,所整理的方法都來自字符串相關的strings包,需要的朋友可以參考下
 

1.func Fields(s string) []string,這個函數的作用是按照1:n個空格來分割字符串最后返回的是
[]string的切片

復制代碼代碼如下:

import (
 "fmt"
 "strings"
)

 

func main() {
 fmt.Println(strings.Fields("hello widuu golang")) //out  [hello widuu golang]
}

 

2.func FieldsFunc(s string, f func(rune) bool) []string一看就了解了,這就是根據自定義函數分割了

復制代碼代碼如下:

import (
 "fmt"
 "strings"
)

 

func main() {
 fmt.Println(strings.FieldsFunc("widuunhellonword", split)) // [widuu hello word]根據n字符分割
}

func split(s rune) bool {
 if s == 'n' {
  return true
 }
 return false
}

 

3.func Join(a []string, sep string) string,這個跟php中的implode差不多,這個函數是將一個[]string的切片通過分隔符,分割成一個字符串

復制代碼代碼如下:

import (
 "fmt"
 "strings"
)

 

func main() {
 s := []string{"hello", "word", "xiaowei"}
 fmt.Println(strings.Join(s, "-")) // hello-word-xiaowei
}

 

4.func Split(s, sep string) []string,有join就有Split這個就是把字符串按照指定的分隔符切割成slice

復制代碼代碼如下:

import (
 "fmt"
 "strings"
)

 

func main() {
 fmt.Println(strings.Split("a,b,c,d,e", ",")) //[a b c d e]
}

 

5.func SplitAfter(s, sep string) []string,這個函數是在前邊的切割完成之后再后邊在加上sep分割符

復制代碼代碼如下:

import (
 "fmt"
 "strings"
)

 

func main() {
 fmt.Println(strings.SplitAfter("a,b,c,d", ",")) //[a, b, c, d]
}

 

6.func SplitAfterN(s, sep string, n int) []string該函數s根據sep分割,返回分割之后子字符串的slice,和split一樣,只是返回的子字符串保留sep,如果sep為空,那么每一個字符都分割

復制代碼代碼如下:

import (
 "fmt"
 "strings"
)

 

func main() {
 fmt.Println(strings.SplitAfterN("a,b,c,d,r", ",", 4)) //["a," "b," "c," "d,r"]
 fmt.Println(strings.SplitAfterN("a,b,c,d,r", ",", 5)) //["a," "b," "c," "d," "r"]
}

 

7.func SplitN(s, sep string, n int) []string,這個是切割字符串的時候自己定義長度,如果sep為空,那么每一個字符都分割

復制代碼代碼如下:

import (
 "fmt"
 "strings"
)

 

func main() {
 fmt.Println(strings.SplitN("a,b,c", ",", 2)) //[a b,c]
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿图什市| 沧源| 漠河县| 嘉兴市| 乌海市| 当涂县| 河北省| 漳州市| 临洮县| 舞阳县| 喀什市| 泊头市| 秀山| 彝良县| 新邵县| 无为县| 乌审旗| 乐陵市| 集贤县| 娄底市| 保山市| 永安市| 建德市| 姚安县| 广安市| 广德县| 郸城县| 共和县| 桃源县| 虞城县| 年辖:市辖区| 东乌珠穆沁旗| 颍上县| 山东省| 阳山县| 晋宁县| 锡林郭勒盟| 和林格尔县| 礼泉县| 从化市| 宁明县|