Heim >Backend-Entwicklung >Golang >Wie schneide ich führende und nachfolgende Leerzeichen effizient aus einem Go-String ab?

Wie schneide ich führende und nachfolgende Leerzeichen effizient aus einem Go-String ab?

Barbara Streisand
Barbara StreisandOriginal
2024-12-02 21:19:10193Durchsuche

How to Efficiently Trim Leading and Trailing Whitespace from a Go String?

Kürzung führender und nachfolgender Leerzeichen in einer Go-Zeichenfolge

In Go können Zeichenfolgen führende und nachfolgende Leerzeichen enthalten, z. B. Leerzeichen und Registerkarten. Das Entfernen dieser überflüssigen Leerzeichen kann die Lesbarkeit und Funktionalität des Codes verbessern. Der effizienteste Ansatz, dies in Go zu erreichen, ist die Funktion strings.TrimSpace.

Verwendung von strings.TrimSpace(s)

Die Funktion strings.TrimSpace(s). Nimmt einen String s als Eingabe und gibt einen neuen String zurück, bei dem alle führenden und nachfolgenden Leerzeichen entfernt wurden. Es wirkt sich nicht auf die ursprünglichen Zeichenfolgen aus.

Die Syntax für strings.TrimSpace lautet:

func TrimSpace(s string) string

Beispiel

Beachten Sie Folgendes Code:

package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "\t Hello, World\n "
    fmt.Printf("%d %q\n", len(s), s)
    t := strings.TrimSpace(s)
    fmt.Printf("%d %q\n", len(t), t)
}

Ausgabe:

16 "\t Hello, World\n "
12 "Hello, World"

In diesem Beispiel enthält die Zeichenfolge s führende Leerzeichen (ein Tabulator) und nachfolgende Leerzeichen (eine neue Zeile). und ein Leerzeichen). Die strings.TrimSpace(s)-Funktion entfernt alle diese Zeichen, was zu der gekürzten Zeichenfolge t führt.

Die len-Funktion wird verwendet, um die Reduzierung der Zeichenfolgenlänge nach dem Trimmen des Leerraums zu veranschaulichen.

Das obige ist der detaillierte Inhalt vonWie schneide ich führende und nachfolgende Leerzeichen effizient aus einem Go-String 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