中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go語言中怎么實現字符串切割

發布時間:2021-07-06 16:21:50 來源:億速云 閱讀:114 作者:Leah 欄目:編程語言

Go語言中怎么實現字符串切割,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

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]
}

關于Go語言中怎么實現字符串切割問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华容县| 句容市| 翁牛特旗| 新田县| 万宁市| 金寨县| 邵武市| 外汇| 永清县| 乐山市| 读书| 淮南市| 阜康市| 牡丹江市| 楚雄市| 台北市| 江都市| 张家港市| 南昌市| 固镇县| 长泰县| 凌源市| 宽城| 洛南县| 万州区| 海丰县| 上虞市| 姜堰市| 革吉县| 濮阳县| 昔阳县| 太白县| 阜新市| 阳新县| 德兴市| 永宁县| 富阳市| 伊春市| 仁化县| 河间市| 永吉县|