Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengalih Keluar Aksara Bukan Abjad Angka daripada Rentetan Sambil Mengekalkan Sempang dan Ruang?

Bagaimanakah Saya Boleh Mengalih Keluar Aksara Bukan Abjad Angka daripada Rentetan Sambil Mengekalkan Sempang dan Ruang?

DDD
DDDasal
2025-01-06 00:46:39251semak imbas

How Can I Remove Non-Alphanumeric Characters from a String While Keeping Dashes and Spaces?

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.


  1. a-zA-Z0-9 -

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!

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