Mình có code c# mvc asp.net về replace từ khóa sử dụng Regex, nhưng nó toàn bắt dưới dạng chính xác, giờ mính muốn nó bắt dạng không phân biệt chữ hoa chữ thường, và nó bắt ký tự đầu tiên thì làm như thế nào. Mình có code ở dưới. Có giải thích ở dưới, giờ làm sao cho nó replace cái đầu tiên không phân biệt chữ hoa chữ thường giúp, cảm ơn Mã: protected void abctest() { int countrp = 1; string keyrepfrom = "từ khóa"; //từ khóa cần tìm để replace string keyrpto = "nội dung replace mới"; //link cần rep thay thế string strContent = "replace Từ Khóa với từ khóa"; Regex regex = new Regex(keyrepfrom); string Result = regex.Replace(strContent, keyrpto, countrp); strContent = Result; } Kết quả: replace Từ Khóa với nội dung replace mới Mình muốn nó không phân biệt chữ viết hoa thường thành: replace nội dung replace mới với từ khóa
Bạn có thể sử dụng thêm tùy chọn: RegexOptions.IgnoreCase cho vào để loại bổ chế độ mặc định chính xác của c# khi xử lý, vì C# mặc định là phân biệt chữ hoa và chữ thường bạn ha. Bạn đổi code thêm lại như sau: Mã: protected void abctest() { int countrp = 1; string keyrepfrom = "từ khóa"; //từ khóa cần tìm để replace string keyrpto = "nội dung replace mới"; //link cần rep thay thế string strContent = "replace Từ Khóa với từ khóa"; Regex regex = new Regex(keyrepfrom, RegexOptions.IgnoreCase); string Result = regex.Replace(strContent, keyrpto, countrp); strContent = Result; }