Tente "\ t Olá, \ Nworld \ n" não trabalho :( ... como remover nova linha?
KingRider
8
Ele ainda apara o começo e o fim, mas não remove a nova linha no meio, porque não é isso que faz o corte. Você precisaria usar strings.Replace ou algo semelhante para remover a nova linha no meio da string.
@peterSO tem resposta correta. Estou adicionando mais exemplos aqui:
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))}
Respostas:
Por exemplo,
Resultado:
fonte
Há várias funções para aparar as strings.
Veja-os lá: Trim
Aqui está um exemplo, adaptado da documentação, removendo os espaços em branco iniciais e finais:
fonte
fmt.Printf("%q", strings.Trim("\t\t\t\t", `! \t`))
Ele não está funcionandostrings.TrimSpace(str)
?E basta seguir este link - https://golang.org/pkg/strings/#TrimSpace
fonte
Para aparar sua seqüência, o pacote de "cordas" de Go tem
TrimSpace()
,Trim()
função que guarnições esquerda e à direita espaços.Consulte a documentação para obter mais informações.
fonte
Assim como o @Kabeer mencionou, você pode usar o TrimSpace e aqui está um exemplo da documentação do golang:
fonte
@peterSO tem resposta correta. Estou adicionando mais exemplos aqui:
Você também pode encontrar isso no playground Go lang .
fonte