Ganti "" dengan "" dalam rentetan C#
Apabila memproses rentetan C#, anda mungkin perlu menggantikan aksara atau jujukan tertentu. Situasi yang biasa adalah untuk menggantikan garis miring ke belakang berganda ("") dengan garis miring ke belakang tunggal (""), yang mungkin disebabkan oleh beberapa konteks atau aksara melarikan diri.
Pernyataan Masalah
Poster asal menghadapi isu di mana carian mereka untuk "ServerDbInstance" dalam fail teks gagal kerana rentetan sebenar dalam fail itu ialah "ServerDbInstance", yang hanya mempunyai garis miring ke belakang. Percanggahan ini menghalang operasi carian dan penggantian daripada berfungsi dengan betul.
Penyelesaian
Untuk menyelesaikan isu ini, seseorang mesti menentukan sama ada rentetan asal benar-benar mengandungi garis miring ke belakang berganda atau sama ada ia adalah hasil tafsiran oleh penyahpepijat atau alat lain yang melepaskan garis miring ke belakang untuk kebolehbacaan. Adalah disyorkan untuk mencetak rentetan ke konsol atau kotak mesej untuk mengesahkan aksara yang sebenarnya ada.
Jika rentetan itu mengandungi garis miring ke belakang berganda, anda boleh menggantikannya dengan garis miring ke belakang tunggal menggunakan kod berikut:
<code class="language-csharp">text = text.Replace(@"\", @"\");</code>
Walau bagaimanapun, berdasarkan maklumat yang diberikan dan gelagat operasi carian, kemungkinan besar rentetan asal hanya mengandungi satu garis miring ke belakang dan garis miring ke belakang berganda adalah hasil daripada nyahpepijat atau output pernyataan cetakan. Oleh itu, tiada penggantian diperlukan.
Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Backslash dengan betul dalam C# String?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!