Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menggantikan Double Backslashes dengan Single Backslashes dalam C# Strings?
Soalan:
Tidak boleh menggantikan "ServerDbInstance" dengan "10.11.12.13, 1200" dalam fail teks kerana rentetan asal mengandungi garis miring ke belakang berganda ("ServerDbInstance") dan carian gagal disebabkan ketidakpadanan rentetan.
Jawapan:
Bertentangan dengan pemerhatian bahawa rentetan itu mengandungi garis serong ke belakang berganda, berkemungkinan penonton melarikan diri daripada rentetan itu, menyebabkan dua garis serong ke belakang dipaparkan dan bukannya satu. Untuk mengesahkan ini, disyorkan:
Penyelesaian (jika terdapat garis miring ke belakang berganda):
Jika rentetan itu sebenarnya 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, kami mengesyaki bahawa rentetan asal hanya mempunyai satu garis miring ke belakang, manakala penonton menunjukkan dua garis miring ke belakang. Jika ini berlaku, rentetan tidak boleh diganti kerana tiada garis miring ke belakang berganda untuk diganti.
Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Double Backslashes dengan Single Backslashes dalam C# Strings?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!