Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk mengalih keluar Aksen daripada Rentetan dalam Go?

Bagaimana untuk mengalih keluar Aksen daripada Rentetan dalam Go?

Susan Sarandon
Lepaskan: 2024-11-03 16:45:30
asal
714 orang telah melayarinya

How to Remove Accents from Strings in Go?

Go: Mengalih keluar Aksen daripada Rentetan

Dalam Go, mengalih keluar aksen daripada rentetan boleh dicapai menggunakan normalisasi dan fungsi alih keluar. Pendekatan berikut menggunakan pakej rune dalam Go 1.5 atau lebih baru:

<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>
Salin selepas log masuk

Dalam pendekatan ini, kami:

  1. Gunakan borang normalisasi norma.NFD untuk menukar rentetan kepadanya bentuk reput sepenuhnya.
  2. Alih keluar tanda bukan jarak (aksen) menggunakan rune.Alih keluar(runes.In(unicode.Mn)).
  3. Tukar rentetan kembali kepada bentuk tersusun menggunakan norma. NFC.
  4. Kembalikan rentetan yang diubah tanpa aksen.

Perhatikan bahawa pendekatan ini memerlukan Go 1.5 atau lebih baru, yang memperkenalkan pakej rune.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Aksen daripada Rentetan dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan