String Strings: Mengeluarkan ruang berlebihan dalam C#
Banyak tugas pengaturcaraan memerlukan pembersihan data teks, dan keperluan yang sama adalah untuk mengekang pelbagai ruang ke dalam ruang tunggal. Panduan ringkas ini menunjukkan bagaimana untuk mencapai ini dengan cekap dalam C#.
Penyelesaian: Memanfaatkan ekspresi biasa Kelas
C#'s menyediakan penyelesaian yang kuat dan elegan: Regex
<code class="language-csharp">using System.Text.RegularExpressions; // Sample string with multiple spaces string inputString = "This string has too many spaces."; // Replace multiple spaces with a single space string outputString = Regex.Replace(inputString, @"\s+", " "); </code>
Penjelasan:
Regex.Replace()
Kaedah ini menggantikan semua kejadian corak (ungkapan biasa) dalam rentetan.
@"s "
Corak ekspresi biasa ini sepadan dengan satu atau lebih aksara ruang putih (). Kuantiti s
memastikan bahawa sekurang -kurangnya satu ruang dipadankan.
" "
Ini adalah rentetan pengganti -ruang tunggal.
akan menjadi: outputString
<code>This string has too many spaces.</code>
Pertimbangan penting:
Regex.Replace(inputString, @" {2,}", " ")
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggantikan Berbilang Ruang dengan Ruang Tunggal dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!