Computer >> Máy Tính >  >> Lập trình >> C#

Thay thế cho string.Replace không phân biệt chữ hoa chữ thường trong C # là gì?


Phương thức Replace () là một phương thức chuỗi. Phương thức này được sử dụng để thay thế tất cả các ký tự Unicode được chỉ định hoặc chuỗi được chỉ định từ đối tượng chuỗi hiện tại và trả về một chuỗi đã sửa đổi mới. Phương thức này có thể được nạp chồng bằng cách chuyển các đối số cho nó.

Ví dụ 1

Để thay thế ngay cả các ký tự phân biệt chữ hoa chữ thường Biểu thức thông thường cung cấp một phương pháp mạnh mẽ, linh hoạt và hiệu quả để xử lý văn bản. Ký hiệu đối sánh mẫu mở rộng của các biểu thức chính quy cho phép bạn nhanh chóng phân tích cú pháp một lượng lớn văn bản thành:

  • Tìm các mẫu ký tự cụ thể.

  • Xác thực văn bản để đảm bảo rằng văn bản khớp với mẫu được xác định trước (chẳng hạn như địa chỉ email).

  • Trích xuất, chỉnh sửa, thay thế hoặc xóa chuỗi con văn bản.

  • Thêm các chuỗi đã trích xuất vào một bộ sưu tập để tạo báo cáo.

Ví dụ 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();
   }
}

Đầu ra

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

Ví dụ 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);
   }
}

Đầu ra

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