Dalam proses menggunakan bahasa pengaturcaraan Golang, anda selalunya perlu memproses kandungan teks dan teks mungkin mengandungi sejumlah besar pemulangan pengangkutan. Jika kami ingin menghuraikan atau memproses teks ini, kami perlu mengalih keluar pulangan pengangkutan ini. Artikel ini terutamanya memperkenalkan cara menggunakan Golang untuk mengeluarkan pulangan pengangkutan.
1. Jenis aksara carriage return
Dalam medan komputer, aksara carriage return biasanya merujuk kepada dua aksara berbeza: aksara carriage return (CR) dan aksara suapan baris (LF).
Nilai kod ASCII bagi watak carriage return (CR) ialah 13, bermakna kursor kembali ke permulaan baris semasa Ini adalah tabiat warisan daripada era pita kertas mesin taip lama.
Nilai kod ASCII bagi suapan baris (LF) ialah 10, yang bermaksud kursor bergerak ke permulaan baris seterusnya Ia biasanya digunakan dalam sistem pengendalian Unix/Linux.
Dalam sistem pengendalian Windows, kedua-dua carriage return dan suapan baris digunakan, jadi setiap operasi suapan baris akan meninggalkan dua aksara dalam teks: rn.
Oleh itu, jika kita ingin menulis fungsi Golang untuk mengalih keluar carriage return, kita perlu mempertimbangkan bukan sahaja aksara baris baharu, tetapi juga carriage return. Seterusnya, kami akan menerangkan cara membuang kedua-dua aksara ini mengikut idea ini.
2. Alih keluar aksara carriage return
Berikut ialah fungsi mudah yang boleh mengalih keluar aksara carriage return dalam rentetan:
func RemoveCarriageReturn(s string) string { r := strings.NewReplacer("\r", "") return r.Replace(s) }
Fungsi ini menerima rentetan Sebagai parameter, gunakan kaedah Ganti rentetan untuk menggantikan aksara pemulangan pengangkutan dengan rentetan kosong, dan kemudian kembalikan hasilnya.
3. Alih keluar baris baharu
Begitu juga, berikut ialah fungsi mudah yang boleh mengalih keluar baris baharu dalam rentetan:
func RemoveLineFeed(s string) string { r := strings.NewReplacer("\n", "") return r.Replace(s) }
Fungsi ini menerima rentetan Sebagai parameter, gunakan kaedah Ganti rentetan untuk menggantikan baris baharu dengan rentetan kosong dan mengembalikan hasilnya.
4. Keluarkan pulangan pengangkutan dan suapan talian
Jika anda perlu mengalih keluar pulangan pengangkutan dan suapan talian pada masa yang sama, anda boleh menggabungkan dua fungsi di atas, seperti yang ditunjukkan di bawah:
func RemoveCRAndLF(s string) string { r := strings.NewReplacer("\r", "", "\n", "") return r.Replace(s) }
Fungsi ini menggunakan kaedah Ganti rentetan untuk menggantikan pemulangan pengangkutan dan suapan baris ke dalam rentetan kosong, dan kemudian mengembalikan hasilnya.
5. Ringkasan
Artikel ini terutamanya memperkenalkan cara menggunakan Golang untuk mengeluarkan pulangan pengangkutan. Kami telah membincangkan cara mengalih keluar pemulangan pengangkutan dan suapan talian secara berasingan, dan cara mengalih keluar kedua-dua aksara pada masa yang sama. Pembaca boleh memilih untuk menggunakannya mengikut situasi sebenar mereka untuk mencapai tujuan menulis kod berkualiti tinggi.
Atas ialah kandungan terperinci Bagaimana untuk membuang pulangan pengangkutan menggunakan Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!