Mengalih keluar Ruang Pendua dan Ruang Putih daripada Rentetan di Golang
Untuk mengalih keluar kedua-dua ruang putih di hadapan/penghujung dan ruang berlebihan daripada rentetan di Golang, anda boleh menggunakan pakej rentetan.
Fungsi rentetan.TrimSpace() mengalih keluar ruang putih di hadapan dan di belakang, termasuk aksara baris baharu dan aksara nol.
trimmedString := strings.TrimSpace(originalString)
Untuk mengalih keluar ruang berlebihan, anda boleh menggunakan rentetan.Field (). Fungsi ini membahagikan rentetan pada aksara ruang putih, menghasilkan kepingan subrentetan.
formattedString := strings.Join(strings.Fields(originalString), " ")
Mengendalikan Watak Angkasa Antarabangsa:
Untuk mengendalikan aksara angkasa antarabangsa, anda boleh gunakan sokongan unicode. Kod berikut menggunakan fungsi unicode.IsSpace() untuk menyemak pelbagai aksara ruang kosong:
func standardizeSpacesUnicode(s string) string { var buffer bytes.Buffer for _, r := range s { if unicode.IsSpace(r) { if buffer.Len() == 0 || buffer.Bytes()[buffer.Len()-1] != ' ' { buffer.WriteRune(r) } } else { buffer.WriteRune(r) } } return buffer.String() }
Contoh Penggunaan:
package main import ( "fmt" "strings" ) func main() { tests := []string{ " Hello, World ! ", " Hello,\tWorld ! ", " \t\n\t Hello,\tWorld\n!\n\t", "你好,世界!", // Unicode test } for _, test := range tests { trimmed := strings.TrimSpace(test) formatted := strings.Join(strings.Fields(test), " ") standardizedUnicode := standardizeSpacesUnicode(test) fmt.Println("Original:", test) fmt.Println("Trimmed:", trimmed) fmt.Println("Formatted:", formatted) fmt.Println("Standardized Unicode:", standardizedUnicode) fmt.Println() } }
Output:
Original: Hello, World ! Trimmed: Hello, World ! Formatted: Hello World ! Standardized Unicode: Hello World ! Original: Hello,\tWorld ! Trimmed: Hello, World ! Formatted: Hello World ! Standardized Unicode: Hello World ! Original: \t\n\t Hello,\tWorld\n!\n\t Trimmed: Hello, World! Formatted: Hello World! Standardized Unicode: Hello World! Original: 你好,世界! Trimmed: 你好,世界! Formatted: 你好 世界! Standardized Unicode: 你好 世界!
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Ruang Pendua dan Ruang Putih daripada Rentetan dalam Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!