Dalam 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!