Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Mengeluarkan Ruang Berlebihan dalam Rentetan Golang?

Bagaimana untuk Mengeluarkan Ruang Berlebihan dalam Rentetan Golang?

Linda Hamilton
Lepaskan: 2024-11-17 03:49:03
asal
769 orang telah melayarinya

How to Remove Redundant Spaces in Golang Strings?

Mengalih keluar Ruang Berlebihan dalam Rentetan Golang

Di Golang, mengalih keluar ruang berlebihan daripada rentetan dengan cekap adalah tugas biasa. Ruang berlebihan termasuk ruang putih di hadapan/mengikut, aksara baris baharu dan juga aksara nol. Selain itu, proses ini harus mengambil kira watak angkasa antarabangsa untuk memastikan pengendalian yang menyeluruh.

Menggunakan Pakej Rentetan

Pakej rentetan menawarkan penyelesaian yang mudah untuk menangani keperluan ini. Fungsi strings.Fields membahagikan rentetan kepada medan berasingan berdasarkan ruang dan aksara ruang putih lain. Menggunakan fungsi ini, kita boleh mengalih keluar ruang berlebihan dengan mudah dengan menyambung semula medan belahan bersama-sama dengan satu ruang.

package main

import (
    "fmt"
    "strings"
)

func standardizeSpaces(s string) string {
    return strings.Join(strings.Fields(s), " ")
}

func main() {
    tests := []string{" Hello,   World  ! ", "Hello,\tWorld ! ", " \t\n\t Hello,\tWorld\n!\n\t"}
    for _, test := range tests {
        fmt.Println(standardizeSpaces(test))
    }
}
Salin selepas log masuk

Output:

Hello, World !
Hello, World !
Hello, World !
Salin selepas log masuk

Dalam contoh ini, pelbagai rentetan input dengan ruang yang berlebihan diubah menjadi bentuk yang bersih dan piawai dengan hanya satu ruang antara perkataan.

Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Ruang Berlebihan dalam Rentetan Golang?. 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