在Go 中刪除變音符號
使用UTF8 編碼的字串時,可能需要刪除變音符號,例如“žůžo”中的重音符號” 得到“zuzo”。為了有效地處理此類場景,Go中提供了標準函式庫和技術。 >以下程式碼片段示範如何利用unicode/norm 和golang.org/x/text/transform從給定字串中刪除變音符號套件:
此程式碼透過應用一系列轉換來刪除變音符號:package main import ( "fmt" "unicode" "golang.org/x/text/transform" "golang.org/x/text/unicode/norm" ) func isMn(r rune) bool { return unicode.Is(unicode.Mn, r) // Mn: nonspacing marks } func main() { t := transform.Chain(norm.NFD, transform.RemoveFunc(isMn), norm.NFC) result, _, _ := transform.String(t, "žůžo") fmt.Println(result) }
標準化形式分解( NFD)
:將字串分解為其基本Unicode字符,包括變音符號。 (NFC)以上是如何在 Go 中高效刪除 UTF-8 字串中的變音符號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!