Heim > Artikel > Backend-Entwicklung > So fangen Sie einen String in der Go-Sprache ab
Abfangmethode: 1. Ein einzelnes Zeichen abfangen, die Syntax „string[index]“, wobei „string“ die Quellzeichenfolge und „index“ den zu erhaltenden Zeichenindex darstellt. 2. Abfangen einer Teilzeichenfolge, die Syntax „string[start“: end]“, wobei „start“ den Index des ersten abzufangenden Zeichens darstellt (einschließlich dieses Zeichens beim Abfangen) und „end“ den Index des letzten abzufangenden Zeichens darstellt (dieses Zeichen ausschließen). ); 3. Holen Sie sich die gesamte Zeichenfolge, Syntax „string[:]“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.
Ein String ist eine unveränderliche Folge von Bytes. Zeichenfolgen können beliebige Daten enthalten, werden jedoch normalerweise zur Aufnahme von für Menschen lesbarem Text verwendet.
Während des Entwicklungsprozesses müssen wir manchmal ein einzelnes Zeichen in einer Zeichenfolge oder ein bestimmtes Fragment in einer Zeichenfolge abrufen. Zu diesem Zeitpunkt müssen wir in der Lage sein, die Golang-Zeichenfolge abzufangen.
Wenn die Zeichenfolge, die wir abfangen möchten, eine chinesische Zeichenfolge enthält, müssen wir die Zeichenfolge zunächst in ein Runenarray konvertieren.
Detaillierte Erklärung des Zeichenabfangens in der Sprache Go
string
Quellzeichenfolge.
Der zu erhaltende Zeichenindex. | |
---|---|
Die Zeichenfolge hier stellt die abzufangende Zeichenfolge dar, und index stellt den Indexwert dar. Die Go-Sprache schreibt vor, dass der Index des ersten Zeichens in der Zeichenfolge 0 ist, der Index des zweiten Zeichens 1 und so weiter für die folgenden Zeichen. | Detaillierte Erläuterung des Abfangens von Go-Sprachzeichenfolgen |
Definition | Go-Sprachzeichenfolgen-Interception, auch Go-Sprachzeichenfolgen-Slicing genannt. |
string[index]
Parameter
Beschreibung
Zeichenfolge
Quellzeichenfolge.
stellt den Index des ersten abzufangenden Zeichens dar (dieses Zeichen wird beim Abfangen einbezogen). Wenn nicht angegeben, ist der Standardwert 0, was bedeutet, dass er vom Anfang der Zeichenfolge abgefangen wird. | |
---|---|
stellt den Index des letzten abzufangenden Zeichens dar (dieses Zeichen wird beim Abfangen nicht berücksichtigt). Wenn nicht angegeben, wird standardmäßig die Länge der Zeichenfolge verwendet. |
说明 使用了字符串切片的形式,截取了字符串 string 从索引 start 开始到索引 end 结束区间的字符串。 截取字符串的案例
使用下标索引的形式,获取字符串的单个字符 package main import ( "fmt" ) func main() { //使用下标索引的形式,获取字符串的单个字符 str := "Hello HaiCoder!" a := str[0] b := str[9] fmt.Println("a =", a, "b =", b) } 首先,我们定义了一个字符串 变量,赋值为 “Hello HaiCoder!”。接着,我们使用索引,访问该字符串的第一个元素和第十个元素,并使用 println 打印获取的结果。
使用字符串切片的形式,截取字符串 package main import ( "fmt" ) func main() { //使用字符串切片的形式,截取字符串 str := "Hello HaiCoder!" str1 := str[0:4] str2 := str[:8] str3 := str[4:9] fmt.Println("str1 =", str1, "str2 =", str2, "str3 =",str3) } 首先,我们定义了一个字符串变量,赋值为 “Hello HaiCoder!”。 接着,我们使用字符串切片的形式,截取字符串第一个元素开始到第四个元素结束,再次使用字符串切片的形式,截取字符串的第四个元素开始到第九个元素结束。
使用字符串切片的形式,可以获取整个字符串。 package main import ( "fmt" ) func main() { //使用字符串切片的形式,获取整个字符串 str := "Hello HaiCoder!" str1 := str[:] fmt.Println("str1 =", str1) } 首先,我们定义了一个字符串变量,赋值为 “Hello HaiCoder!”。接着,我们使用字符串切片的形式,截取字符串第一个元素开始到最后一个元素结束,因此,这里返回了整个字符串。
截取中文字符串时,首先需要将字符串转换成 rune 数组 package main import ( "fmt" ) func main() { //截取中文字符串时,首先需要将字符串转换成 rune 数组 str := "欢迎访问php中文网,一个在线学习编程的网站。" str1 := str[0:2] strC := []rune(str) str2 := strC[0:2] fmt.Println("str1 =", string(str1), "str2 =",string(str2)) } 我们定义了一个包含中文的字符串变量 str,接着,我们直接使用索引的形式获取字符串的第一个到第二个子串,输出了乱码。 我们使用 强制类型转换,将字符串类型转成了 rune 数组,并赋值给变量 strC,接着我们再次使用索引的形式获取字符串的第一个到第二个子串,正确输出了子串内容。 |
Das obige ist der detaillierte Inhalt vonSo fangen Sie einen String in der Go-Sprache ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!