Heim  >  Artikel  >  So ändern Sie eine Zeichenfolge in Golang

So ändern Sie eine Zeichenfolge in Golang

zbt
zbtOriginal
2023-07-14 17:20:201208Durchsuche

Golang-String-Änderungsmethoden sind: 1. Verwenden Sie durch Schneiden und Spleißen von Strings die Split-Funktion im Strings-Paket, um den String in Slices zu schneiden, und ändern Sie dann den String durch Spleißen von Elementen in den Slices. 2. Verwenden Sie Bytes Das Array ist durch Konvertieren der Zeichenfolge in ein Byte-Array geändert.

So ändern Sie eine Zeichenfolge in Golang

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Golang-Version 1.20.1, DELL G3-Computer.

Golang ist eine moderne Programmiersprache, die einfach und effizient ist und in Bereichen wie Webentwicklung und Systemprogrammierung weit verbreitet ist. In Golang ist String ein unveränderlicher Datentyp, was bedeutet, dass der Inhalt eines Strings nicht direkt geändert werden kann, sobald er definiert ist. Es gibt jedoch Möglichkeiten, Zeichenfolgen zu ändern oder zu manipulieren.

1. Durch Schneiden und Spleißen von Saiten

Saiten in Golang können durch Schneiden und Spleißen verändert werden. Angenommen, wir haben einen String s, der Unterstriche enthält, können wir die Split-Funktion aus dem Strings-Paket verwenden, um den String in Slices zu schneiden und dann den String zu ändern, indem wir die Elemente in den Slices zusammenfügen. Ein Beispiel ist wie folgt:

import(
"fmt"
"strings"
)
funcmain(){
s:="hello_world"
arr:=strings.Split(s,"_")
arr[1]="golang"
newStr:=strings.Join(arr,"_")
fmt.Println(newStr)
}

Im obigen Code verwenden wir zunächst die Split-Funktion im Strings-Paket, um die Strings entsprechend den Unterstrichen zu schneiden und so ein Slice-Arr zu erhalten. Dann ändern wir das zweite Element im Slice-Arr in „golang“ und verwenden schließlich die Join-Funktion im Strings-Paket, um das geänderte Slice in den String newStr zu integrieren. Durch Drucken von newStr können wir sehen, dass die Ausgabe „hello_golang“ ist und die Zeichenfolge erfolgreich geändert wurde.

2. Verwenden Sie Byte-Arrays zur Änderung.

Zusätzlich zum Schneiden und Spleißen von Zeichenfolgen können wir Zeichenfolgen auch ändern, indem wir sie in Byte-Arrays konvertieren. In Golang bestehen Zeichenfolgen tatsächlich aus Byte-Arrays, sodass wir den Inhalt der Zeichenfolge ändern können, indem wir das Byte-Array manipulieren. Ein Beispiel lautet wie folgt:

import(
"fmt"
)
funcmain(){
s:="hello"
bytes:=[]byte(s)
bytes[1]='a'
newStr:=string(bytes)
fmt.Println(newStr)
}

Im obigen Code definieren wir zunächst die Zeichenfolge s als „Hallo“ und konvertieren sie dann in das Byte-Array Bytes. Als nächstes ändern wir die Zeichenfolge, indem wir das zweite Element im Byte-Array Bytes in das Zeichen „a“ ändern. Schließlich konvertieren wir das geänderte Byte-Array zurück in die Zeichenfolge newStr und geben es aus. Das Ausgabeergebnis ist „hallo“.

Da Strings in Golang unveränderlich sind, ist zu beachten, dass beim Ändern eines Strings tatsächlich ein neues String-Objekt erstellt wird. Daher kann es zu gewissen Auswirkungen auf die Leistung kommen.

Zusammenfassend ist String in Golang ein unveränderlicher Datentyp und sein Inhalt kann nicht direkt geändert werden. Wir können die Zeichenfolge jedoch ändern, indem wir sie ausschneiden und verketten oder indem wir die Zeichenfolge in ein Byte-Array konvertieren. Im Folgenden sind einige gängige Methoden zum Ändern von Zeichenfolgen in Golang aufgeführt. Wählen Sie in tatsächlichen Anwendungen die geeignete Methode entsprechend den spezifischen Anforderungen aus, um den Zweck der Änderung der Zeichenfolge zu erreichen. .

Das obige ist der detaillierte Inhalt vonSo ändern Sie eine Zeichenfolge in Golang. 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