Tôi có phương pháp dưới đây, nơi tôi cần phải kiểm tra một số chuỗi nhất định có thể trong bất kỳ trường hợp nào và sau đó xóa chúng. Chỉ cần tự hỏi nếu có một cách thực hiện tốt hơn?Ngoài sự tò mò - có cách tiếp cận thực hiện tốt hơn để thực hiện chuỗi này thay thế không?
private void MyMethod(string Filter)
{
//need to remove <Filter> and </Filter> case in-sensitive
var result = Filter.ToLower().Replace("<filter>","");
result = Filter.ToLower().Replace("</filter>,"");
...........................
}
'Regex.Replace (Bộ lọc,"?filter> ", string.empty, RegexOptions.IgnoreCase); 'Nếu bạn quan tâm đến hiệu suất của các phương pháp khác nhau, có rất nhiều cuộc thảo luận về nó ở đây trên SO. –
không phải là nó sẽ thay đổi trường hợp của những gì ở giữa các thẻ. hoặc nó không quan trọng với bạn. –
'ToUpper' là một lựa chọn tốt hơn so với' ToLower'. So sánh và thay thế chuỗi đã được tối ưu hóa cho trước đây. Từ quan điểm của nhà phát triển, không có sự khác biệt vì vậy nó là một sửa chữa đơn giản. –