Coba "\ t Halo, \ nWorld \ n" tidak bekerja :( ... bagaimana menghapus baris baru?
KingRider
8
Itu masih memotong awal dan akhir tetapi tidak akan menghapus baris baru di tengah karena bukan itu yang trimming tidak. Anda harus menggunakan string. Ganti atau yang serupa untuk menghapus baris baru di tengah-tengah string.
@peterSO memiliki jawaban yang benar. Saya menambahkan lebih banyak contoh di sini:
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))}
Jawaban:
Sebagai contoh,
Keluaran:
sumber
Ada banyak fungsi untuk memangkas string.
Lihat mereka di sana: Potong
Berikut ini contohnya, diadaptasi dari dokumentasi, menghilangkan spasi putih awal dan akhir:
sumber
fmt.Printf("%q", strings.Trim("\t\t\t\t", `! \t`))
Ini tidak berfungsistrings.TrimSpace(str)
?Dan cukup ikuti tautan ini - https://golang.org/pkg/strings/#TrimSpace
sumber
Untuk memangkas string Anda, paket "string" Go memiliki
TrimSpace()
,Trim()
fungsi yang memangkas ruang utama dan belakang.Periksa dokumentasi untuk informasi lebih lanjut.
sumber
Sama seperti @Kabeer telah disebutkan, Anda dapat menggunakan TrimSpace dan berikut ini adalah contoh dari dokumentasi golang:
sumber
@peterSO memiliki jawaban yang benar. Saya menambahkan lebih banyak contoh di sini:
Anda dapat menemukan ini di taman bermain Go lang juga.
sumber