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

Bagaimana untuk Mengeluarkan Ruang Berlebihan dalam Rentetan Golang?

Linda Hamilton
Linda Hamiltonasal
2024-11-17 03:49:03686semak imbas

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))
    }
}

Output:

Hello, World !
Hello, World !
Hello, World !

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!

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