Memelihara Integriti Perkataan dengan Penggantian Rentetan
Dalam pengaturcaraan, keperluan sering timbul untuk menggantikan perkataan atau frasa tertentu dalam rentetan. Walau bagaimanapun, apabila berurusan dengan teks yang mengandungi padanan perkataan separa, adalah penting untuk mengekalkan integriti keseluruhan perkataan. Begini cara untuk mencapai ini menggunakan String.Ganti dengan twist.
Untuk menggantikan perkataan keseluruhan sahaja, pendekatan ungkapan biasa (regex) adalah yang paling berkesan. Regex menyediakan keupayaan untuk memadankan corak tertentu dalam rentetan.
Mari kita pertimbangkan contoh berikut:
"test, and test but not testing. But yes to test".Replace("test", "text")
Output yang dikehendaki ialah:
"text, and text but not testing. But yes to text"
Untuk mencapai ini , buat corak regex yang sepadan dengan perkataan "test" sebagai keseluruhan perkataan. Ini boleh dicapai menggunakan sempadan perkataan, yang diwakili oleh metakarakter b. Berikut ialah corak regex yang diubah suai:
\btest\b
Kod C# lengkap menggunakan pendekatan regex:
string input = "test, and test but not testing. But yes to test"; string pattern = @"\btest\b"; string replace = "text"; string result = Regex.Replace(input, pattern, replace); Console.WriteLine(result);
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggantikan Keseluruhan Perkataan dalam Rentetan Semasa Mengekalkan Padanan Kata Separa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!