Go語(yǔ)言編程中字符串切割方法小結(jié)
1.func Fields(s string) []string,這個(gè)函數(shù)的作用是按照1:n個(gè)空格來(lái)分割字符串最后返回的是
[]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一看就了解了,這就是根據(jù)自定義函數(shù)分割了
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.FieldsFunc("widuunhellonword", split)) // [widuu hello word]根據(jù)n字符分割
}
func split(s rune) bool {
if s == 'n' {
return true
}
return false
}
3.func Join(a []string, sep string) string,這個(gè)跟php中的implode差不多,這個(gè)函數(shù)是將一個(gè)[]string的切片通過(guò)分隔符,分割成一個(gè)字符串
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這個(gè)就是把字符串按照指定的分隔符切割成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,這個(gè)函數(shù)是在前邊的切割完成之后再后邊在加上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該函數(shù)s根據(jù)sep分割,返回分割之后子字符串的slice,和split一樣,只是返回的子字符串保留sep,如果sep為空,那么每一個(gè)字符都分割
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,這個(gè)是切割字符串的時(shí)候自己定義長(zhǎng)度,如果sep為空,那么每一個(gè)字符都分割
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.SplitN("a,b,c", ",", 2)) //[a b,c]
}
相關(guān)文章
Go框架三件套Gorm?Kitex?Hertz基本用法與常見API講解
這篇文章主要為大家介紹了Go框架三件套Gorm?Kitex?Hertz的基本用法與常見API講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>2023-02-02
go使用makefile腳本編譯應(yīng)用的方法小結(jié)
makefile可以看作是make工具的腳本文件, 而make主要用來(lái)處理一系列命令。常用的比如用來(lái)編譯和打包文件, 在C/C++的編譯打包中應(yīng)用最廣泛了,這篇文章主要介紹了go使用makefile腳本編譯應(yīng)用,需要的朋友可以參考下2022-08-08
手把手教你如何在Goland中創(chuàng)建和運(yùn)行項(xiàng)目
歡迎來(lái)到本指南!我們將手把手地教您在Goland中如何創(chuàng)建、配置并運(yùn)行項(xiàng)目,通過(guò)簡(jiǎn)單的步驟,您將迅速上手這款強(qiáng)大的集成開發(fā)環(huán)境(IDE),輕松實(shí)現(xiàn)您的編程夢(mèng)想,讓我們一起開啟這段精彩的旅程吧!2024-02-02
一文告訴你大神是如何學(xué)習(xí)Go語(yǔ)言之make和new
當(dāng)我們想要在 Go 語(yǔ)言中初始化一個(gè)結(jié)構(gòu)時(shí),其實(shí)會(huì)使用到兩個(gè)完全不同的關(guān)鍵字,也就是 make 和 new,同時(shí)出現(xiàn)兩個(gè)用于『初始化』的關(guān)鍵字對(duì)于初學(xué)者來(lái)說(shuō)可能會(huì)感到非常困惑,不過(guò)它們兩者有著卻完全不同的作用,本文就和大家詳細(xì)講講2023-02-02
Golang中switch語(yǔ)句和select語(yǔ)句的用法教程
這篇文章主要給大家介紹了關(guān)于Golang中switch和select的用法教程,文中通過(guò)示例代碼將switch語(yǔ)句與select語(yǔ)句的使用方法介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。2017-06-06
Go 自動(dòng)升級(jí)依賴版本的幾種方法實(shí)現(xiàn)
Go語(yǔ)言使用GoModules進(jìn)行依賴管理,可以通過(guò)多種方式自動(dòng)升級(jí)依賴,本文就來(lái)介紹Go 自動(dòng)升級(jí)依賴版本的7種方法,感興趣的可以了解一下2025-03-03
go開源項(xiàng)目用戶名密碼驗(yàn)證的邏輯鬼才寫法
這篇文章主要為大家介紹了go開源項(xiàng)目中發(fā)現(xiàn)的一個(gè)邏輯鬼才寫法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
Go?Web編程添加服務(wù)器錯(cuò)誤和訪問(wèn)日志
這篇文章主要為大家介紹了Go?Web編程添加服務(wù)器錯(cuò)誤日志和訪問(wèn)日志的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06

