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