如何在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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP