Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menggantikan Seluruh Perkataan dalam Rentetan Tanpa Menjejaskan Padanan Separa?

Bagaimanakah Saya Boleh Menggantikan Seluruh Perkataan dalam Rentetan Tanpa Menjejaskan Padanan Separa?

DDD
DDDasal
2025-01-05 12:03:41797semak imbas

How Can I Replace Whole Words in a String Without Affecting Partial Matches?

Menggantikan Seluruh Perkataan dengan Rentetan.Ganti

Dalam pemprosesan rentetan, selalunya menjadi perlu untuk menggantikan perkataan tertentu dalam teks. Walau bagaimanapun, menggunakan String.Replace boleh mengakibatkan padanan separa yang tidak diingini. Artikel ini meneroka teknik untuk memastikan bahawa hanya seluruh perkataan diganti.

Menggunakan Ungkapan Biasa

Untuk menggantikan perkataan keseluruhan sahaja, ungkapan biasa menyediakan penyelesaian yang mudah. Metakarakter b digunakan untuk memadankan sempadan perkataan, yang membantu mengenal pasti kehadiran lengkap perkataan itu.

Contoh C#

Dalam C#, kod berikut menunjukkan pendekatan ini:

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);

Contoh VB.NET

Untuk VB.NET, kod yang setara ialah:

Dim input As String = "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)

Itu Utama

  • Gunakan aksara meta b dalam corak ungkapan biasa untuk memadankan sempadan perkataan.
  • Pertimbangkan untuk menggunakan RegexOptions.IgnoreCase jika perlu.
  • Teknik ini menggantikan keseluruhan perkataan, meninggalkan padanan separa tidak disentuh.
  • Ekspresi biasa menyediakan alat serba boleh untuk manipulasi teks lanjutan dan padanan corak.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggantikan Seluruh Perkataan dalam Rentetan Tanpa Menjejaskan Padanan Separa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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