Go: 文字列からアクセントを削除する
Go では、正規化と削除関数を使用して文字列からアクセントを削除できます。次のアプローチでは、Go 1.5 以降の runes パッケージを利用します。
<code class="go">import ( "fmt" "runes" "code.google.com/p/go.text/transform" "code.google.com/p/go.text/unicode/norm" ) func RemoveAccents(s string) string { t := transform.Chain(norm.NFD, runes.Remove(runes.In(unicode.Mn)), norm.NFC) result, _, _ := transform.String(t, s) return result } func main() { input := "résumé" fmt.Println(RemoveAccents(input)) // Output: resume }</code>
このアプローチでは、次のことを行います。
このアプローチには、runes パッケージが導入された Go 1.5 以降が必要であることに注意してください。
以上がGo で文字列からアクセントを削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。