Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menormalkan Input Teks Bukan ASCII kepada ASCII Menggunakan rentetan. Fungsi Peta?

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

Patricia Arquette
Patricia Arquetteasal
2024-10-24 07:24:02820semak imbas

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>

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'

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!

Kenyataan:
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