Недавно мне пришлось выполнить некоторые замены строк в .net и обнаружил, что я разрабатываю функцию замены регулярных выражений для этой цели. Получив его на работу, я не мог не думать о том, что в .Net не существует встроенной в регистр нечувствительной операции замены.
Конечно, когда существует так много других строковых операций, которые поддерживают нечувствительность к регистру, например:
var compareStrings = String.Compare("a", "b", blIgnoreCase);
var equalStrings = String.Equals("a", "b", StringComparison.CurrentCultureIgnoreCase);
то для замены должен быть встроенный эквивалент?