Heim  >  Artikel  >  Backend-Entwicklung  >  So fangen Sie einen String in der Go-Sprache ab

So fangen Sie einen String in der Go-Sprache ab

青灯夜游
青灯夜游Original
2023-01-12 16:02:3313983Durchsuche

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[:]“.

So fangen Sie einen String in der Go-Sprache ab

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.

indexErläuterung: Detaillierte Erläuterung des Abfangens von Go-SprachzeichenfolgenGo-Sprachzeichenfolgen-Interception, auch Go-Sprachzeichenfolgen-Slicing genannt.
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.
Definition
Syntax

string[index]

Parameter

Parameter

Beschreibung

Zeichenfolge

Quellzeichenfolge.

startend
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)
}

So fangen Sie einen String in der Go-Sprache ab

首先,我们定义了一个字符串 变量,赋值为 “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)
}

So fangen Sie einen String in der Go-Sprache ab

首先,我们定义了一个字符串变量,赋值为 “Hello HaiCoder!”。

接着,我们使用字符串切片的形式,截取字符串第一个元素开始到第四个元素结束,再次使用字符串切片的形式,截取字符串的第四个元素开始到第九个元素结束。

  • 获取整个字符串

使用字符串切片的形式,可以获取整个字符串。

package main
import (
	"fmt"
)
func main() {
	//使用字符串切片的形式,获取整个字符串
	str := "Hello HaiCoder!"
	str1 := str[:]
	fmt.Println("str1 =", str1)
}

So fangen Sie einen String in der Go-Sprache ab

首先,我们定义了一个字符串变量,赋值为 “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))
}

So fangen Sie einen String in der Go-Sprache ab

我们定义了一个包含中文的字符串变量 str,接着,我们直接使用索引的形式获取字符串的第一个到第二个子串,输出了乱码。

我们使用 强制类型转换,将字符串类型转成了 rune 数组,并赋值给变量 strC,接着我们再次使用索引的形式获取字符串的第一个到第二个子串,正确输出了子串内容。

【相关推荐:Go视频教程编程教学

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn