Membuang Ruang Putih dengan Cekap dalam Go: Mencari Penyelesaian Optimum
Apabila bekerja dengan rentetan dalam Go, memastikan pengendalian yang cekap bagi penyingkiran ruang putih adalah penting. Soalan ini meneroka pendekatan optimum untuk menanggalkan semua ruang putih daripada rentetan.
Soalan:
Bagaimanakah saya boleh menanggalkan semua ruang putih dengan cepat daripada rentetan arbitrari dalam Go? Saya telah bereksperimen dengan merantai rentetan.Fields() dan strings.Join() fungsi, tetapi saya mengesyaki terdapat kaedah yang lebih cekap.
Respons:
A penyelesaian yang mudah dan cekap ialah menggunakan rentetan.ReplaceAll() fungsi:
randomString := " hello this is a test" fmt.Println(strings.ReplaceAll(randomString, " ", "")) // Output: // hellothisisatest
Oleh menggunakan strings.ReplaceAll(), anda boleh menggantikan semua kejadian bagi aksara ruang putih yang ditentukan (dalam kes ini, " ") dengan rentetan kosong. Pendekatan ini lebih ringkas dan berprestasi berbanding dengan merantai pelbagai fungsi.
Taman Permainan:
[Go Playground Demonstrasi](https://go.dev/play/p/m4OHzJ5FaCo)
Nota:
Perlu ambil perhatian bahawa kaedah ini mengalih keluar jenis ruang putih tertentu watak. Jika rentetan input anda mengandungi jenis ruang putih yang berbeza (cth., tab, baris baharu), anda mungkin perlu melaksanakan berbilang rentetan. Panggilan ReplaceAll() untuk menangani setiap jenis secara individu.
Atas ialah kandungan terperinci Bagaimana untuk Menghapuskan Semua Ruang Putih dengan Cekap daripada String in Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!