Heim >Backend-Entwicklung >Golang >String-Verarbeitungsmethoden in der Go-Sprache

String-Verarbeitungsmethoden in der Go-Sprache

WBOY
WBOYOriginal
2023-06-01 13:10:462018Durchsuche

In der Go-Sprache ist die Zeichenfolgenverarbeitung eine der häufigsten Operationen. Die Zeichenfolgenverarbeitung umfasst im Allgemeinen die folgenden Aspekte: Zeichenfolgenverkettung, Segmentierung, Ersetzung, Abfangen, Fallkonvertierung, Abgleich, Regularisierung usw. Im Folgenden stellen wir nacheinander einige häufig verwendete Methoden zur Zeichenfolgenverarbeitung vor.

  1. String-Verkettung (Verkettung)

String-Verkettung bezieht sich auf die Verkettung von zwei oder mehr Strings, um einen neuen String zu bilden.

In der Go-Sprache können Sie das Pluszeichen (+) oder die Funktion fmt.Sprintf() verwenden, um die Zeichenfolgenverkettung zu implementieren. Darunter verbindet das Pluszeichen (+) zwei Zeichenfolgen, wie zum Beispiel:

str1 := "hello"
str2 := "world"
str3 := str1 + " " + str2
fmt.Println(str3)

Das Ergebnis ist: Hallo Welt

Und die Funktion fmt.Sprintf() kann eine beliebige Anzahl von Zeichenfolgen und anderen Arten von Variablen in eine Zeichenfolgenverkettung umwandeln Zusammen, wie zum Beispiel:

str1 := "hello"
num := 123
str3 := fmt.Sprintf("%s %d", str1, num)
fmt.Println(str3)

Das Ergebnis ist: Hallo 123

  1. String-Aufteilung (Splitting)

String-Aufteilung bezieht sich auf die Aufteilung einer Zeichenfolge in mehrere Teilzeichenfolgen gemäß dem angegebenen Trennzeichen.

In der Go-Sprache können Sie die Funktion strings.Split() verwenden, um eine String-Aufteilung zu erreichen, zum Beispiel:

str1 := "hello,world"
strs := strings.Split(str1, ",")
for _, str := range strs {
    fmt.Println(str)
}

Das Ergebnis ist:

hello
world

  1. String-Ersetzung (Replacing)

String-Ersetzung bezieht sich to Ersetzt einen angegebenen Teilstring in einem String durch einen anderen String.

In der Go-Sprache können Sie die Funktion strings.Replace() verwenden, um das Ersetzen von Zeichenfolgen zu implementieren, zum Beispiel:

str1 := "hello world"
str2 := strings.Replace(str1, "world", "golang", -1)
fmt.Println(str2)

Das Ergebnis ist: Hallo Golang

wobei -1 das Ersetzen aller Übereinstimmungen bedeutet. Wenn Sie eine bestimmte Anzahl von Übereinstimmungen ersetzen müssen, können Sie -1 durch einen bestimmten Wert ersetzen.

  1. String Interception (Substr)

String Interception bedeutet, einen Teil eines Strings als neuen String abzufangen.

In der Go-Sprache können Sie die Funktion strings.Substr() verwenden, um das Abfangen von Zeichenfolgen zu implementieren, zum Beispiel:

str1 := "hello world"
str2 := str1[0:5]
fmt.Println(str2)

Das Ergebnis ist: hallo

wobei [0:5] ab dem 0. Zeichen die Abfanglänge bedeutet ist 5 Teilzeichenfolge.

  1. Groß-/Kleinschreibung

Die Groß-/Kleinschreibung bezieht sich auf die Umwandlung der Groß-/Kleinschreibung von Buchstaben in einer Zeichenfolge.

In der Go-Sprache können Sie die Funktionen strings.ToLower() und strings.ToUpper() verwenden, um eine Groß-/Kleinschreibung zu erreichen, zum Beispiel:

str1 := "Hello World"
str2 := strings.ToLower(str1)
fmt.Println(str2)
str3 := strings.ToUpper(str1)
fmt.Println(str3)

Das Ergebnis ist:

hello world
HELLO WORLD

  1. String-Matching (Matching )

String-Matching bezieht sich auf das Finden einer bestimmten Teilzeichenfolge in einer Zeichenfolge.

In der Go-Sprache können Sie die Funktion strings.Contains() verwenden, um einen String-Abgleich zu erreichen, zum Beispiel:

str1 := "hello world"
matched := strings.Contains(str1, "world")
if matched {
    fmt.Println("matched")
} else {
    fmt.Println("not matched")
}

Das Ergebnis ist: matched

Unter diesen hat die Funktion strings.Contains() zwei Parameter, den ersten Parameter ist erforderlich. Die zu suchende Zeichenfolge. Der zweite Parameter ist die Teilzeichenfolge, die abgeglichen werden soll.

  1. Abgleich regulärer Ausdrücke

Abgleich regulärer Ausdrücke bezieht sich auf den Abgleich einer angegebenen Zeichenfolge gemäß einem regulären Ausdruck in einer Zeichenfolge.

In der Go-Sprache können Sie das Regexp-Paket verwenden, um den Abgleich regulärer Ausdrücke zu implementieren, zum Beispiel:

str1 := "hello world"
matched, err := regexp.MatchString("wo.*d", str1)
if err != nil {
    fmt.Println(err)
}
if matched {
    fmt.Println("matched")
} else {
    fmt.Println("not matched")
}

Das Ergebnis ist: matched

Unter diesen hat die Funktion regexp.MatchString() zwei Parameter, der erste Parameter ist der regulärer Ausdruck. Der zweite Parameter ist die Zeichenfolge, die abgeglichen werden soll.

Zusammenfassend lässt sich sagen, dass die Go-Sprache eine Fülle von Methoden zur Zeichenfolgenverarbeitung bietet und wir entsprechend den tatsächlichen Anforderungen die geeignete Methode für die Zeichenfolgenverarbeitung auswählen können.

Das obige ist der detaillierte Inhalt vonString-Verarbeitungsmethoden in der Go-Sprache. 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