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>
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!