Wie entferne ich führende und nachfolgende Leerzeichen in einem String in Go?
Hallo zusammen! Ich bin neu in Go und schreibe einen kleinen Log-Parser. Ich muss Strings verarbeiten, die aus einer Textdatei kommen. Das Problem ist, dass am Anfang und Ende der Strings oft überflüssige Leerzeichen, Tabulatoren und Zeilenumbrüche sind. Zum Beispiel kann ein String so aussehen: " hello world \n". Ich muss einen sauberen String "hello world" ohne all diesen Müll erhalten.
In anderen Sprachen, wie zum Beispiel in Python, habe ich die Methode `strip()` verwendet, und das war sehr einfach. In Go sehe ich das Paket `strings`, aber ich kann kein direktes Äquivalent finden. Ich habe versucht, mein eigenes Rad mit Schleifen zu schreiben, aber das sieht schrecklich aus und ist höchstwahrscheinlich ineffizient.
Hier ist ein Beispiel meines Codes, der nicht so funktioniert, wie ich es möchte:
```go
package main
import (
"fmt"
"strings"
)
func main() {
s := " hello world \n"
// Habe versucht, strings.Trim zu verwenden, aber es entfernt keine Leerzeichen
result := strings.Trim(s, " ")
fmt.Println(result) // Ausgabe: "hello world \n" — Leerzeichen am Anfang wurden entfernt, aber am Ende nicht
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen