GoLang-Reverse-String

Sheeraz Gul 20 Juni 2023
GoLang-Reverse-String

Dieses Tutorial zeigt, wie man eine Zeichenfolge in GoLang umkehrt.

Umgekehrte Zeichenfolge in GoLang

Das Umkehren einer Zeichenfolge ist in GoLang eine einfache Operation. Wir können entweder die Buchstaben des angegebenen Strings vertauschen oder einen leeren String erstellen und die Buchstaben des angegebenen Strings am Ende hinzufügen.

Befolgen Sie die Schritte für Methode 1.

  • Definieren Sie zunächst eine Funktion, die eine Zeichenfolge akzeptiert und eine resultierende Zeichenfolge zurückgibt.
  • Iterieren Sie nun über die angegebene Zeichenfolge und stellen Sie der resultierenden Zeichenfolge ihre Zeichen voran.
  • Wenn die Iteration abgeschlossen ist, geben Sie die resultierende Zeichenfolge zurück.

Lassen Sie uns ein Beispiel implementieren, das auf den obigen Schritten basiert.

Codebeispiel:

package main
import "fmt"

func StringReverse(InputString string) (ResultString string) {
    // iterating and prepending
    for _, c := range InputString {
        ResultString = string(c) + ResultString
    }
    return
}

func main() {
    String1 := "Delftstack"
    fmt.Println("The result for", String1, "is: ", StringReverse(String1))
    String2 := "Delftsatck.com"
    fmt.Println("The result for", String2, "is: ", StringReverse(String2))
    String3 := "www.Delftsatck.com"
    fmt.Println("The result for", String3, "is: ", StringReverse(String3))
}

Der obige Code stellt die Zeichen der angegebenen Zeichenfolge der leeren Zeichenfolge voran, um die Zeichenfolge umzukehren.

Ausgang:

The result for Delftstack is:  kcatstfleD
The result for Delftsatck.com is:  moc.kctastfleD
The result for www.Delftsatck.com is:  moc.kctastfleD.www

Sehen wir uns nun die Schritte für Methode 2 an.

  • Definieren Sie zunächst eine Funktion, die eine Zeichenfolge akzeptiert und zurückgibt.
  • Wandeln Sie den angegebenen String in den Byte-String um.
  • Iteriere über die Bytefolge.
  • Beginnen Sie mit dem Tauschen, tauschen Sie das erste Element der Bytefolge mit dem letzten und das zweite mit dem vorletzten und wiederholen Sie den Vorgang, bis kein Element mehr übrig ist.
  • Konvertieren Sie den Byte-String zurück in den String-Typ.

Versuchen wir ein Beispiel, das auf den oben genannten Methoden basiert:

package main
import "fmt"

func StringReverse(InputString string) string {
    ByteString := []rune(InputString)
    for x, y := 0, len(ByteString)-1; x < y; x, y = x+1, y-1 {
        ByteString[x], ByteString[y] = ByteString[y], ByteString[x]
    }
    return string(ByteString)
}

func main() {
    String1 := "Delftstack"
    fmt.Println("The result for", String1, "is: ", StringReverse(String1))
    String2 := "Delftsatck.com"
    fmt.Println("The result for", String2, "is: ", StringReverse(String2))
    String3 := "www.Delftsatck.com"
    fmt.Println("The result for", String3, "is: ", StringReverse(String3))
}

Der obige Code konvertiert die Zeichenfolge in eine Bytezeichenfolge und kehrt sie dann um.

Ausgang:

The result for Delftstack is:  kcatstfleD
The result for Delftsatck.com is:  moc.kctastfleD
The result for www.Delftsatck.com is:  moc.kctastfleD.www
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - Go String