Интересно, есть ли простой способ проверить, соответствуют ли две строки, исключив определенные символы в строки. См. Пример ниже.Сравните две строки, игнорируя некоторые символы
Я могу легко написать такой метод, написав регулярное выражение, чтобы найти символы «wild card» и заменить их общим символом. Затем сравните две строки str1 и str2. Я не ищу таких реализаций, но хотел бы знать, есть ли какие-либо каркасные классы .Net, которые могут позаботиться об этом. Похоже на общую потребность, но я не мог найти такого метода.
Например:
string str1 = "ABC-EFG";
string str2 = "ABC*EFG";
две строки должны быть объявлены равными.
Спасибо!
Если вы думаете о таких вещах, как номера счетов, я обычно дезинфицирую их (удалять тире, пробелы и т. Д.) И пропускать их. При представлении пользователю его можно переформатировать. –
Сравнивать строки, в которых разделители между различными компонентами в строке не совпадают. Примеры: адреса IP/Mac, пути (хотя есть решения для этого) и другие общие случаи, когда люди имеют свой личный выбор при разделении компонентов с такими символами, как «^» или «|» и т. Д. – Mystic
Правильная вещь в этом случай состоит в том, чтобы вырезать несущественные символы, как вы уже сказали. –