Dalam C#, manipulasi rentetan ialah tugas biasa yang biasanya melibatkan mengalih keluar aksara tertentu. Ini mungkin disebabkan oleh pelbagai sebab seperti pembersihan data atau pemformatan.
Pertimbangkan rentetan: "Nama saya @is ,Wan.;'; Wan". Kita perlu mengalih keluar aksara '@', ',', '.', ';' dan ''' untuk mendapatkan "Nama saya Wan Wan."
Dalam C#, terdapat beberapa cara untuk mengalih keluar aksara daripada rentetan. Satu cara ialah menggunakan kaedah Ganti dan gunakan rentetan kosong sebagai pengganti:
<code class="language-csharp">var str = "My name @is ,Wan.;'; Wan"; var charsToRemove = new string[] { "@", ",", ".", ";", "'" }; foreach (var c in charsToRemove) { str = str.Replace(c, string.Empty); }</code>
Kaedah ini berulang ke atas aksara yang akan dialih keluar dan menggantikan setiap kejadian dengan rentetan kosong, dengan berkesan mengeluarkannya daripada rentetan.
Alternatifnya ialah menggunakan LINQ untuk menapis aksara bukan huruf dan ruang:
<code class="language-csharp">var str = "My name @is ,Wan.;'; Wan"; str = new string((from c in str where char.IsWhiteSpace(c) || char.IsLetterOrDigit(c) select c ).ToArray());</code>
Kaedah ini mencipta rentetan baharu yang mengandungi hanya aksara ruang atau huruf dan nombor, dengan berkesan mengalih keluar sebarang aksara lain.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Aksara Tertentu dengan Cekap daripada Rentetan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!