Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menggantikan Keseluruhan Perkataan dalam Rentetan Semasa Mengekalkan Padanan Kata Separa?

Bagaimanakah Saya Boleh Menggantikan Keseluruhan Perkataan dalam Rentetan Semasa Mengekalkan Padanan Kata Separa?

Susan Sarandon
Lepaskan: 2025-01-04 21:15:40
asal
455 orang telah melayarinya

How Can I Replace Whole Words in a String While Preserving Partial Word Matches?

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")
Salin selepas log masuk

Output yang dikehendaki ialah:

"text, and text but not testing.  But yes to text"
Salin selepas log masuk

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
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan