С# Case insensitive Contains(string)

Задача: Нужно узнать, встречается строка в другой подстроке или нет без учета регистра (Case Insensitive).

Инструменты: C#

Решение: Можно было воспользоваться методом String.Contains, но есть одно но, он выполняет сравнение с учетом регистра и без учета языка и региональных параметров. Для решения данной проблемы создадим метод расширения, который позволит сравнивать строки без учета регистра.

Две реализации позволяют более гибко использовать методы сравнения строк. В вариате с регулярными выражениями можно использовать битовую маску для RegexOptions. Например: RegexOptions.IgnoreCase & RegexOptions.IgnorePatternWhitespace & RegexOptions.CultureInvariant;

Добавить комментарий