Подскажите простой алгоритм проверки строки? - C#
Формулировка задачи:
Есть к примеру входная строка, она может состоять только из определенных букв и их любых сочетаний, к примеру "ПРИВЕТ", "ПР", "ПРИВ", "П", "ТЕВИР" и т.д. Как в проверке отбросить другие символы, чтоб такие не прошли: "ПРИВЕТ8", "ПРИВЕТСТВУЮ".
я проверяю так
Только в этом условии проходят ПРИВЕТ8, ПРИВДА..как поменять?
string str = Console.ReadLine();
if (str.Contains('П') || str.Contains('Р') || str.Contains('И') || str.Contains('В') || str.Contains('Е') || str.Contains('Т'))
{
Console.WriteLine("Все хорошо");
}
else
{
Console.WriteLine("Есть неверные буквы");
}Решение задачи: «Подскажите простой алгоритм проверки строки?»
textual
Листинг программы
readonly HashSet<char> dictionary = new HashSet<char>("ПРИВЕТ");
if ("ПРИВЕТСТВУЮ".All(dictionary.Contains))
{
// Проверка прошла.
}