Bagaimana untuk membuang baris baru dalam golang
Apr 25, 2023 am 10:43 AMDalam golang, kadangkala perlu mengendalikan baris baharu (n) untuk akses dan manipulasi teks yang lebih baik. Tetapi kadangkala adalah perlu untuk mengalih keluar pemisah baris daripada teks untuk melaksanakan pengiraan atau fungsi statistik tertentu.
Artikel ini akan memperkenalkan cara mengalih keluar baris baharu dalam golang. Kami akan menunjukkan melalui beberapa kaedah yang berbeza dan membandingkan persamaan dan perbezaan antara mereka untuk dapat memahami dengan lebih baik.
1. Strings.Replace function
The strings.Replace function boleh menggantikan aksara tertentu dalam urutan aksara dengan aksara lain atau memadamkan aksara. Di sini kita boleh menggunakan fungsi ini untuk mengalih keluar baris baharu daripada teks.
Berikut ialah contoh penggunaan rentetan.Ganti fungsi untuk mengalih keluar baris baharu:
package main import ( "fmt" "strings" ) func main() { text := "hello\nworld\n" newText := strings.Replace(text, "\n", "", -1) fmt.Println("原文本:", text) fmt.Println("新文本:", newText) }
Output:
原文本: hello world 新文本: helloworld
2. Fungsi Rentetan >
Fungsi rentetan.Pangkas boleh memadamkan aksara yang ditentukan pada permulaan dan penghujung rentetan. Di sini, kita boleh menggunakan aksara baris baharu sebagai aksara yang ditentukan dan menggunakan fungsi ini untuk mengalih keluar aksara baris baharu daripada teks. Berikut ialah contoh menggunakan rentetan.Memangkas fungsi untuk mengalih keluar baris baharu:package main import ( "fmt" "strings" ) func main() { text := "hello\nworld\n" newText := strings.Trim(text, "\n") fmt.Println("原文本:", text) fmt.Println("新文本:", newText) }
原文本: hello world 新文本: helloworld
package main import ( "fmt" "strings" ) func main() { text := "hello\nworld\n" lineArray := strings.Split(text, "\n") newText := strings.Join(lineArray, "") fmt.Println("原文本:", text) fmt.Println("新文本:", newText) }
原文本: hello world 新文本: helloworld
package main import ( "bufio" "bytes" "fmt" ) func main() { text := "hello\nworld\n" buf := bytes.NewBufferString(text) scanner := bufio.NewScanner(buf) newBuf := bytes.Buffer{} for scanner.Scan() { newBuf.WriteString(scanner.Text()) } if scanner.Err() != nil { fmt.Println("读取数据时出现错误。") } fmt.Println("原文本:", text) fmt.Println("新文本:", newBuf.String()) }
原文本: hello world 新文本: helloworld
Atas ialah kandungan terperinci Bagaimana untuk membuang baris baru dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

GO Language Pack Import: Apakah perbezaan antara garis bawah dan tanpa garis bawah?

Bagaimana untuk melaksanakan pemindahan maklumat jangka pendek antara halaman dalam kerangka beego?

Bagaimana saya menulis objek dan stub untuk ujian di GO?

Bagaimana saya boleh menggunakan alat pengesanan untuk memahami aliran pelaksanaan aplikasi saya?

Bagaimana cara menukar senarai hasil pertanyaan mysql ke dalam slice struktur tersuai dalam bahasa Go?

Bagaimana saya boleh menentukan kekangan jenis tersuai untuk generik di GO?

Bagaimana cara menulis fail dalam bahasa Go dengan mudah?

Bagaimanakah saya menulis tanda aras yang mencerminkan prestasi dunia secara tepat di GO?
