Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Melakukan Penggantian Rentetan Seluruh Perkataan dalam C# dan VB.NET?

Bagaimanakah Saya Boleh Melakukan Penggantian Rentetan Seluruh Perkataan dalam C# dan VB.NET?

Patricia Arquette
Lepaskan: 2025-01-05 05:43:40
asal
740 orang telah melayarinya

How Can I Perform Whole-Word String Replacement in C# and VB.NET?

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

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

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

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!

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