Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

ทางเลือกอื่นสำหรับ string.Replace ที่ไม่คำนึงถึงขนาดตัวพิมพ์ใน C # คืออะไร?


Replace() วิธีการเป็นวิธีการสตริง เมธอดนี้ใช้เพื่อแทนที่อักขระ Unicode ที่ระบุหรือสตริงที่ระบุทั้งหมดจากอ็อบเจ็กต์สตริงปัจจุบันและส่งคืนสตริงที่แก้ไขใหม่ วิธีนี้สามารถโอเวอร์โหลดได้โดยส่งอาร์กิวเมนต์ไปให้

ตัวอย่างที่ 1

เพื่อแทนที่แม้กระทั่งอักขระที่ละเอียดอ่อนตัวพิมพ์ นิพจน์ทั่วไป ให้วิธีการที่มีประสิทธิภาพ ยืดหยุ่น และมีประสิทธิภาพสำหรับการประมวลผลข้อความ สัญกรณ์จับคู่รูปแบบที่ครอบคลุมของนิพจน์ทั่วไปช่วยให้คุณแยกวิเคราะห์ข้อความจำนวนมากได้อย่างรวดเร็ว:

  • ค้นหารูปแบบอักขระเฉพาะ

  • ตรวจสอบข้อความเพื่อให้แน่ใจว่าตรงกับรูปแบบที่กำหนดไว้ล่วงหน้า (เช่น ที่อยู่อีเมล)

  • แยก แก้ไข แทนที่ หรือลบสตริงย่อยของข้อความ

  • เพิ่มสตริงที่แยกแล้วไปยังคอลเล็กชันเพื่อสร้างรายงาน

ตัวอย่างที่ 2

class Program{
   static void Main(string[] args){
      String str = "Cricket Team";
      Console.WriteLine("OldString : " + str);
      Console.WriteLine("NewString: " + str.Replace('e', 'E'));
      Console.WriteLine("\nOldString: " + str);
      Console.ReadLine();
   }
}

ผลลัพธ์

OldString : Cricket Team
NewString: CrickEt TEam
OldString: Cricket Team

ตัวอย่างที่ 3

static void Main(string[] args){
   String str = "Cricket Team";
   Console.WriteLine("OldString : " + str);{
      Console.WriteLine("NewString: " + CaseInsenstiveReplace("Cricket Team", "t", "b"));
      Console.WriteLine("\nOldString: " + str);
      Console.ReadLine();
   }
   static string CaseInsenstiveReplace(string originalString, string oldValue, string newValue){
      Regex regEx = new Regex(oldValue,
      RegexOptions.IgnoreCase | RegexOptions.Multiline);
      return regEx.Replace(originalString, newValue);
   }
}

ผลลัพธ์

OldString : Cricket Team
NewString: Crickeb beam
OldString: Cricket Team