最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年10月27日 14:56:30   投稿:goldensun  
這篇文章主要介紹了Go語言編程中字符串切割方法小結,所整理的方法都來自字符串相關的strings包,需要的朋友可以參考下

1.func Fields(s string) []string,這個函數(shù)的作用是按照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一看就了解了,這就是根據(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,這個跟php中的implode差不多,這個函數(shù)是將一個[]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,這個函數(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為空,那么每一個字符都分割

復制代碼 代碼如下:

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框架三件套Gorm?Kitex?Hertz基本用法與常見API講解

    Go框架三件套Gorm?Kitex?Hertz基本用法與常見API講解

    這篇文章主要為大家介紹了Go框架三件套Gorm?Kitex?Hertz的基本用法與常見API講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>
    2023-02-02
  • go使用makefile腳本編譯應用的方法小結

    go使用makefile腳本編譯應用的方法小結

    makefile可以看作是make工具的腳本文件, 而make主要用來處理一系列命令。常用的比如用來編譯和打包文件, 在C/C++的編譯打包中應用最廣泛了,這篇文章主要介紹了go使用makefile腳本編譯應用,需要的朋友可以參考下
    2022-08-08
  • 手把手教你如何在Goland中創(chuàng)建和運行項目

    手把手教你如何在Goland中創(chuàng)建和運行項目

    歡迎來到本指南!我們將手把手地教您在Goland中如何創(chuàng)建、配置并運行項目,通過簡單的步驟,您將迅速上手這款強大的集成開發(fā)環(huán)境(IDE),輕松實現(xiàn)您的編程夢想,讓我們一起開啟這段精彩的旅程吧!
    2024-02-02
  • 一文告訴你大神是如何學習Go語言之make和new

    一文告訴你大神是如何學習Go語言之make和new

    當我們想要在 Go 語言中初始化一個結構時,其實會使用到兩個完全不同的關鍵字,也就是 make 和 new,同時出現(xiàn)兩個用于『初始化』的關鍵字對于初學者來說可能會感到非常困惑,不過它們兩者有著卻完全不同的作用,本文就和大家詳細講講
    2023-02-02
  • Golang中switch語句和select語句的用法教程

    Golang中switch語句和select語句的用法教程

    這篇文章主要給大家介紹了關于Golang中switch和select的用法教程,文中通過示例代碼將switch語句與select語句的使用方法介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編一起來學習學習吧。
    2017-06-06
  • Go 自動升級依賴版本的幾種方法實現(xiàn)

    Go 自動升級依賴版本的幾種方法實現(xiàn)

    Go語言使用GoModules進行依賴管理,可以通過多種方式自動升級依賴,本文就來介紹Go 自動升級依賴版本的7種方法,感興趣的可以了解一下
    2025-03-03
  • Go Java算法最大單詞長度乘積示例詳解

    Go Java算法最大單詞長度乘積示例詳解

    這篇文章主要為大家介紹了Go Java算法最大單詞長度乘積示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • go開源項目用戶名密碼驗證的邏輯鬼才寫法

    go開源項目用戶名密碼驗證的邏輯鬼才寫法

    這篇文章主要為大家介紹了go開源項目中發(fā)現(xiàn)的一個邏輯鬼才寫法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Go?Web編程添加服務器錯誤和訪問日志

    Go?Web編程添加服務器錯誤和訪問日志

    這篇文章主要為大家介紹了Go?Web編程添加服務器錯誤日志和訪問日志的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Golang TCP粘包拆包問題的解決方法

    Golang TCP粘包拆包問題的解決方法

    這篇文章主要給大家介紹了Golang TCP粘包拆包問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Golang具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07

最新評論

永泰县| 广汉市| 东乡族自治县| 井冈山市| 景宁| 久治县| 安龙县| 隆回县| 青川县| 铅山县| 宣汉县| 延安市| 富阳市| 华阴市| 莱州市| 石台县| 罗山县| 噶尔县| 隆林| 忻州市| 定兴县| 广西| 瑞金市| 宿州市| 翁源县| 孟津县| 庆云县| 漳州市| 密云县| 盘锦市| 普格县| 肥东县| 平邑县| 文化| 清新县| 上杭县| 潜江市| 丰镇市| 抚远县| 通城县| 阳朔县|