Melaksanakan Penggantian Rentetan Seluruh Perkataan
Dalam kes tertentu, apabila melakukan penggantian rentetan menggunakan fungsi Replace(), mungkin tidak diingini untuk menggantikan padanan perkataan separa dan hanya menyasarkan perkataan yang lengkap. Artikel ini menyelidiki kaedah untuk menangani keperluan ini dengan memanfaatkan ungkapan biasa.
Pendekatan Menggunakan Ungkapan Biasa
Ungkapan biasa boleh digunakan untuk memastikan bahawa hanya keseluruhan perkataan dipadankan dan diganti. Berikut ialah contoh dalam C#:
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);
Corak "btestb" ialah kunci di sini. Metakarakter b menandakan sempadan perkataan, bermakna ia akan sepadan hanya di mana "ujian" muncul sebagai perkataan yang lengkap, bukan dalam perkataan yang lebih panjang seperti "ujian."
Padanan Tidak Peka Huruf
Jika padanan tidak sensitif huruf besar diperlukan, bendera RegexOptions.IgnoreCase boleh digunakan:
Regex.Replace(input, pattern, replace, RegexOptions.IgnoreCase);
VB.NET Equivalent
Untuk digunakan dalam VB.NET, kod berikut akan mencapai hasil yang sama:
Dim input = "test, and test but not testing. But yes to test" Dim pattern As String = "\btest\b" Dim replace As String = "text" Dim result As String = Regex.Replace(input, pattern, replace) Console.WriteLine(result)
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melakukan Penggantian Rentetan Seluruh Perkataan dalam C# dan VB.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!