文字列 "žůžo" を "zuzo" に変換するには、すべての発音記号を削除する必要があります。これは、「Go でのテキスト正規化」で説明されている標準 Go ライブラリを使用して実現できます。
次のコード例は、これらのライブラリの使用方法を示しています。
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) // prints: zuzo }
By 「transform」ライブラリと「unicode/norm」ライブラリの機能を利用すると、Go の UTF8 でエンコードされた文字列から発音記号を効果的に削除できます。プログラム。
以上がGo の文字列から発音記号を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。