Bagaimana untuk Menghapuskan Semua Ruang Putih dengan Cekap daripada String in Go?

Patricia Arquette
Lepaskan: 2024-11-13 02:12:02
asal
740 orang telah melayarinya

How to Efficiently Strip All Whitespace from a String in Go?

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan