Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menghapuskan Semua Ruang Putih dengan Cekap daripada String in Go?

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

Patricia Arquette
Patricia Arquetteasal
2024-11-13 02:12:02752semak imbas

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

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!

Kenyataan:
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