Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengalih Keluar Aksara Bukan Abjad Angka daripada Rentetan Sambil Mengekalkan Sempang dan Ruang?
Menghapuskan Aksara Bukan Abjad Angka daripada Rentetan, Mengekalkan Sempang dan Ruang
Dalam senario yang sangat penting untuk mengalih keluar aksara bukan abjad tertentu semasa mengekalkan pengecualian tertentu, ia menjadi perlu untuk menggunakan pendekatan yang disesuaikan. Begini cara untuk mengalih keluar semua aksara bukan abjad angka daripada rentetan, kecuali sempang dan ruang:
Penyelesaian:
Memanfaatkan ungkapan biasa, kita boleh mencari bukan abjad angka aksara menggunakan corak "1". Ungkapan ini akan sepadan dengan mana-mana aksara yang bukan abjad angka atau sempang atau ruang. Menggunakan kaedah Regex.Replace, kami kemudian menggantikan aksara yang sepadan ini dengan rentetan kosong.
Contoh:
Regex rgx = new Regex("[^a-zA-Z0-9 -]"); string str = "H3llo-W0rld!"; str = rgx.Replace(str, "");
Operasi ini menghasilkan rentetan "H3llo- W0rld", di mana semua aksara bukan abjad angka, kecuali sempang dan ruang, telah dialih keluar.
Nota: Kaedah ini menggunakan pustaka .NET Regular Expressions, yang merupakan alat yang teguh untuk memanipulasi rentetan berdasarkan corak.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengalih Keluar Aksara Bukan Abjad Angka daripada Rentetan Sambil Mengekalkan Sempang dan Ruang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!