如何在Go語言中分割字串?


字串分割是指能夠獲取字串的一部分,這部分可以基於字串中的位置或字元。

在Go語言中,如果我們想基於位置分割字串,可以使用**[ ]**(方括號),然後在其中傳遞用冒號分隔的索引。

語法

請考慮以下所示的語法。

sl[startingIndex : EndingIndex]

需要注意的是,切片中**結束索引**處的元素不會被考慮,因為範圍是從**起始索引**到**(結束索引-1)**。

示例1

現在,讓我們考慮一個基於不同位置分割字串的示例。

請考慮以下所示的程式碼。

package main

import (
   "fmt"
)

func main() {
   var secretString string = "this is a top secret string"

   res := secretString[0:10]

   res2 := secretString[:5]

   res3 := secretString[10:]

   fmt.Println(res, res2, res3)
}

輸出

如果我們在上述程式碼中執行命令**go run main.go**,則將在終端中獲得以下輸出。

this is a this top secret string

示例2

我們也可以基於特定字元在Go語言中分割字串。請考慮以下所示的程式碼。

package main

import (
   "fmt"
   "reflect"
   "strings"
)

func main() {
   var secretString string = "this is not a top secret string"

   res := strings.Split(secretString, "n")

   checkType := reflect.TypeOf(res)

   fmt.Println(res)

   fmt.Println(checkType)
}

在上面的例子中,我們基於字元“n”分割字串。這將產生一個切片,其中包含兩個值,第一個包含在字元'n'之前出現的所有字元,然後是'n'之後的所有字元。

輸出

如果我們在上述程式碼中執行命令**go run main.go**,則將在終端中獲得以下輸出。

[this is ot a top secret stri g]
[]string

更新於:2022年3月3日

4K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.