Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menggantikan Hanya Contoh Pertama Rentetan dalam .NET?

Bagaimana untuk Menggantikan Hanya Contoh Pertama Rentetan dalam .NET?

DDD
DDDasal
2025-01-19 06:03:12436semak imbas

How to Replace Only the First Instance of a String in .NET?

Contoh pertama penggantian rentetan dalam .NET

.NET menyediakan beberapa cara untuk menggantikan kejadian pertama dalam rentetan. Pendekatan yang paling mudah ialah menggunakan gabungan kaedah IndexOf untuk mencari indeks padanan pertama, dan kemudian gunakan kaedah Substring rentetan untuk membina rentetan yang diganti. Berikut ialah contoh kod untuk melaksanakan fungsi ini:

<code class="language-csharp">string ReplaceFirst(string text, string search, string replace)
{
  int pos = text.IndexOf(search);
  if (pos >= 0)
  {
    return text.Substring(0, pos) + replace + text.Substring(pos + search.Length);
  }
  return text;
}</code>

Contoh:

<code class="language-csharp">string str = "The brown brown fox jumps over the lazy dog";
str = ReplaceFirst(str, "brown", "quick"); // str 现在是 "The quick brown fox jumps over the lazy dog"</code>

Nota tambahan:

  • Seperti yang @itsmatt nyatakan, anda juga boleh menggunakan kaedah Regex.Replace(String, String, Int32), tetapi ia mungkin tidak secekap kaedah tersuai yang disediakan di sini.
  • Untuk senario dengan keperluan prestasi tinggi, anda boleh membuat kaedah sambungan untuk memudahkan operasi penggantian.

Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Hanya Contoh Pertama Rentetan dalam .NET?. 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