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
BeschreibungZeichenfolge
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) } Nach dem Login kopieren 首先,我们定义了一个字符串 变量,赋值为 “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) } Nach dem Login kopieren 首先,我们定义了一个字符串变量,赋值为 “Hello HaiCoder!”。 接着,我们使用字符串切片的形式,截取字符串第一个元素开始到第四个元素结束,再次使用字符串切片的形式,截取字符串的第四个元素开始到第九个元素结束。
使用字符串切片的形式,可以获取整个字符串。 package main import ( "fmt" ) func main() { //使用字符串切片的形式,获取整个字符串 str := "Hello HaiCoder!" str1 := str[:] fmt.Println("str1 =", str1) } Nach dem Login kopieren 首先,我们定义了一个字符串变量,赋值为 “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)) } Nach dem Login kopieren 我们定义了一个包含中文的字符串变量 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! Erklärung dieser Website
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
![]() Heiße KI -Werkzeuge![]() Undresser.AI UndressKI-gestützte App zum Erstellen realistischer Aktfotos ![]() AI Clothes RemoverOnline-KI-Tool zum Entfernen von Kleidung aus Fotos. ![]() Undress AI ToolAusziehbilder kostenlos ![]() Clothoff.ioKI-Kleiderentferner ![]() AI Hentai GeneratorErstellen Sie kostenlos Ai Hentai. ![]() Heißer Artikel
R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vor
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vor
By 尊渡假赌尊渡假赌尊渡假赌
Assassin's Creed Shadows: Seashell Riddle -Lösung
2 Wochen vor
By DDD
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vor
By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vor
By 尊渡假赌尊渡假赌尊渡假赌
![]() Heiße Werkzeuge![]() Notepad++7.3.1Einfach zu bedienender und kostenloser Code-Editor ![]() SublimeText3 chinesische VersionChinesische Version, sehr einfach zu bedienen ![]() Senden Sie Studio 13.0.1Leistungsstarke integrierte PHP-Entwicklungsumgebung ![]() Dreamweaver CS6Visuelle Webentwicklungstools ![]() SublimeText3 Mac-VersionCodebearbeitungssoftware auf Gottesniveau (SublimeText3) ![]() Heiße Themen
CakePHP-Tutorial
![]() ![]() ![]() Das Problem der Warteschlange Threading In Go Crawler Colly untersucht das Problem der Verwendung der Colly Crawler Library in Go -Sprache. Entwickler stoßen häufig auf Probleme mit Threads und Anfordern von Warteschlangen. � ... ![]() In der Bibliothek, die für den Betrieb der Schwimmpunktnummer in der GO-Sprache verwendet wird, wird die Genauigkeit sichergestellt, wie die Genauigkeit ... ![]() Der Unterschied zwischen Stringdruck in GO -Sprache: Der Unterschied in der Wirkung der Verwendung von Println und String () ist in Go ... ![]() Welche Bibliotheken in GO werden von großen Unternehmen oder bekannten Open-Source-Projekten entwickelt? Bei der Programmierung in Go begegnen Entwickler häufig auf einige häufige Bedürfnisse, ... ![]() Zwei Möglichkeiten, Strukturen in der GO -Sprache zu definieren: Der Unterschied zwischen VAR- und Typ -Schlüsselwörtern. Bei der Definition von Strukturen sieht die Sprache oft zwei verschiedene Schreibweisen: Erstens ... ![]() Das Problem der Verwendung von RETISTREAM zur Implementierung von Nachrichtenwarteschlangen in der GO -Sprache besteht darin, die Go -Sprache und Redis zu verwenden ... ![]() Was soll ich tun, wenn die benutzerdefinierten Strukturbezeichnungen in Goland nicht angezeigt werden? Bei der Verwendung von Goland für GO -Sprachentwicklung begegnen viele Entwickler benutzerdefinierte Struktur -Tags ... ![]() Go Zeigersyntax und Probleme bei der Verwendung der Viper -Bibliothek bei der Programmierung in Go -Sprache. Es ist entscheidend, die Syntax und Verwendung von Zeigern zu verstehen, insbesondere in ... ![]() |