Qual é a maneira eficaz de aparar os espaços em branco à esquerda e à esquerda da variável de sequência no Go?
Qual é a maneira eficaz de aparar os espaços em branco à esquerda e à esquerda da variável de sequência no Go?
Respostas:
Por exemplo,
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)
}
Resultado:
16 "\t Hello, World\n "
12 "Hello, World"
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:
fmt.Printf("[%q]", strings.Trim(" Achtung ", " "))
fmt.Printf("%q", strings.Trim("\t\t\t\t", `! \t`))
Ele não está funcionando
strings.TrimSpace(str)
?
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.TrimSpace(" \t\n Hello, Gophers \n\t\r\n"))
}
Saída: Olá, Gopher
E basta seguir este link - https://golang.org/pkg/strings/#TrimSpace
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.
Assim como o @Kabeer mencionou, você pode usar o TrimSpace e aqui está um exemplo da documentação do golang:
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.TrimSpace(" \t\n Hello, Gophers \n\t\r\n"))
}
@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))
}
Você também pode encontrar isso no playground Go lang .