Spróbuj „\ t Witaj, \ nŚwiat \ n” nie działa :( ... jak usunąć
znak
8
Nadal przycina początek i koniec, ale nie usunie nowej linii w środku, ponieważ nie to robi przycinanie. Musiałbyś użyć łańcuchów, wymienić lub coś podobnego, aby usunąć znak nowej linii w środku ciągu.
@peterSO ma poprawną odpowiedź. Tutaj dodaję więcej przykładów:
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))}
Odpowiedzi:
Na przykład,
Wynik:
źródło
Jest wiele funkcji do przycinania strun.
Zobacz je tam: Przytnij
Oto przykład, zaadaptowany z dokumentacji, usuwający początkowe i końcowe białe spacje:
źródło
fmt.Printf("%q", strings.Trim("\t\t\t\t", `! \t`))
To nie działastrings.TrimSpace(str)
?I po prostu kliknij ten link - https://golang.org/pkg/strings/#TrimSpace
źródło
Do przycinania swój ciąg, pakiet Go „struny” mają
TrimSpace()
,Trim()
funkcję wykończenia początkowe i końcowe spacje.Sprawdź dokumentację, aby uzyskać więcej informacji.
źródło
Tak jak wspomniał @Kabeer, możesz użyć TrimSpace, a oto przykład z dokumentacji golang:
źródło
@peterSO ma poprawną odpowiedź. Tutaj dodaję więcej przykładów:
Możesz to znaleźć również na placu zabaw Go lang .
źródło