Bagaimana untuk Menormalkan Input Teks Bukan ASCII kepada ASCII Menggunakan rentetan. Fungsi Peta?

Patricia Arquette
Lepaskan: 2024-10-24 07:24:02
asal
743 orang telah melayarinya

How to Normalize Non-ASCII Text Input to ASCII Using the strings.Map Function?

Menormalkan Input Teks kepada ASCII

Mengendalikan aksara bukan ASCII dalam input teks boleh menjadi satu cabaran, terutamanya apabila matlamatnya adalah untuk menormalkannya kepada persamaan ASCII. Isu biasa timbul apabila menemui petikan kerinting dan bukannya petikan lurus. Walaupun penggantian rentetan tersuai boleh menangani isu ini, pustaka standard menawarkan penyelesaian yang lebih komprehensif.

Fungsi rentetan. Peta menyediakan mekanisme untuk memetakan rune (aksara Unicode) ke rune lain. Pendekatan ini menawarkan kaedah yang boleh disesuaikan dan generik untuk menukar aksara bukan ASCII kepada setara ASCII.

Dalam kes ini, kod berikut menunjukkan cara menggunakan Map untuk menormalkan petikan kerinting kepada petikan lurus:

<code class="go">package main

import (
    "fmt"
    "strings"
)

func main() {
    data := "Hello “Frank” or ‹François› as you like to be ‘called’"
    fmt.Printf("Original: %s\n", data)
    cleanedData := strings.Map(normalize, data)
    fmt.Printf("Cleaned: %s\n", cleanedData)
}

func normalize(in rune) rune {
    switch in {
    case '“', '‹', '”', '›':
        return '"'
    case '‘', '’':
        return '\''
    }
    return in
}</code>
Salin selepas log masuk

Output

Original: Hello “Frank” or ‹François› as you like to be ‘called’
Cleaned: Hello "Frank" or "François" as you like to be 'called'
Salin selepas log masuk

Dengan menggunakan rentetan.Fungsi Peta, adalah mungkin untuk menentukan peraturan pemetaan tersuai yang mengendalikan pelbagai aksara bukan ASCII, memastikan semua teks input dinormalkan kepada setara ASCII mengikut keperluan.

Atas ialah kandungan terperinci Bagaimana untuk Menormalkan Input Teks Bukan ASCII kepada ASCII Menggunakan rentetan. Fungsi Peta?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!