Was ist der effektive Weg, um die führenden und nachfolgenden Leerzeichen der Zeichenfolgenvariablen in Go zu kürzen?
Was ist der effektive Weg, um die führenden und nachfolgenden Leerzeichen der Zeichenfolgenvariablen in Go zu kürzen?
Antworten:
Beispielsweise,
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"
Es gibt eine Reihe von Funktionen zum Trimmen von Strings.
Sehen Sie sie dort: Trimmen
Hier ist ein Beispiel aus der Dokumentation, das führende und nachfolgende Leerzeichen entfernt:
fmt.Printf("[%q]", strings.Trim(" Achtung ", " "))
fmt.Printf("%q", strings.Trim("\t\t\t\t", `! \t`))
Es funktioniert nicht
strings.TrimSpace(str)
?
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.TrimSpace(" \t\n Hello, Gophers \n\t\r\n"))
}
Ausgabe: Hallo, Gophers
Und folgen Sie einfach diesem Link - https://golang.org/pkg/strings/#TrimSpace
Zum Trimmen der Zeichenfolge, haben Gos „Strings“ -Paket TrimSpace()
, Trim()
Funktion , dass trimmt führende und nachgestellte Leerzeichen.
Weitere Informationen finden Sie in der Dokumentation .
Genau wie @Kabeer erwähnt hat, können Sie TrimSpace verwenden. Hier ist ein Beispiel aus der Golang-Dokumentation:
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.TrimSpace(" \t\n Hello, Gophers \n\t\r\n"))
}
@ PeterSO hat die richtige Antwort. Ich füge hier weitere Beispiele hinzu:
package main
import (
"fmt"
strings "strings"
)
func main() {
test := "\t pdftk 2.0.2 \n"
result := strings.TrimSpace(test)
fmt.Printf("Length of %q is %d\n", test, len(test))
fmt.Printf("Length of %q is %d\n\n", result, len(result))
test = "\n\r pdftk 2.0.2 \n\r"
result = strings.TrimSpace(test)
fmt.Printf("Length of %q is %d\n", test, len(test))
fmt.Printf("Length of %q is %d\n\n", result, len(result))
test = "\n\r\n\r pdftk 2.0.2 \n\r\n\r"
result = strings.TrimSpace(test)
fmt.Printf("Length of %q is %d\n", test, len(test))
fmt.Printf("Length of %q is %d\n\n", result, len(result))
test = "\r pdftk 2.0.2 \r"
result = strings.TrimSpace(test)
fmt.Printf("Length of %q is %d\n", test, len(test))
fmt.Printf("Length of %q is %d\n\n", result, len(result))
}
Sie finden dies auch auf dem Spielplatz Go lang .