


Bagaimanakah saya dapat membandingkan rentetan dalam C# sambil mengabaikan aksen?
Jan 24, 2025 pm 04:01 PM
Dalam C#, rentetan dengan ejaan yang sama tetapi tekanan yang berbeza biasanya dianggap sebagai entiti yang berbeza. Ini mungkin membawa cabaran apabila anda perlu mengabaikan rentetan rentetan rentetan.
Untuk menyelesaikan masalah ini, fungsi
secara khusus menyeragamkan rentetan input ke dan membuang semua tanda bukan interval untuk menghapuskan semua simbol tekanan secara berkesan dalam watak. Rentetan yang dihasilkan kemudiannya ditentukan untuk RemoveDiacritics
untuk memulihkan kepekaan epal asalnya. NormalizationForm.FormD
NormalizationForm.FormC
static string RemoveDiacritics(string text) { string formD = text.Normalize(NormalizationForm.FormD); StringBuilder sb = new StringBuilder(); foreach (char ch in formD) { UnicodeCategory uc = CharUnicodeInfo.GetUnicodeCategory(ch); if (uc != UnicodeCategory.NonSpacingMark) { sb.Append(ch); } } return sb.ToString().Normalize(NormalizationForm.FormC); }
Contohnya, kod berikut menunjukkan cara menggunakan fungsi NormalizationForm.FormD
untuk membandingkan rentetan apabila mengabaikan simbol tekanan: NormalizationForm.FormC
Normalize
Atas ialah kandungan terperinci Bagaimanakah saya dapat membandingkan rentetan dalam C# sambil mengabaikan aksen?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Langkah Format Fungsi Fungsi C Langkah Penukaran Kes

Gulc: Perpustakaan C dibina dari awal

Apakah jenis nilai yang dikembalikan oleh fungsi bahasa C? Apa yang menentukan nilai pulangan?

Bagaimana Perpustakaan Templat St Standard (STL) berfungsi?

Apakah definisi dan peraturan panggilan fungsi bahasa C dan apakah itu

Di manakah nilai pulangan fungsi bahasa C yang disimpan dalam ingatan?

Penggunaan dan perkongsian frasa yang berbeza

Bagaimanakah saya menggunakan algoritma dari STL (jenis, mencari, mengubah, dll) dengan cekap?
