.NET 4.x Поиск слова по первым 5 буквам - C#
Формулировка задачи:
Есть база слов, все слова разной длинны, находятся в текстовом документе на раб. столе. Я открываю свой софт и пишу(если слово 10 знаков длинной) это слово 10 знаков длинной. В txt находится в 5-ти значном формате это же слово. Вопрос такой, как мне сделать, чтобы прога нашла это 5- значное слово исходя из данных в 10 знаках, и отобразила ответ в textbox2?
Вот пример:
atggahseyw(я ввел)
кнопка
atgga(должен быть такой ответ(первые пять знаков из txt должны быть отображены))
P.S. Если совпадении нет то в textbox2 надо написать это: Не найдено
Решение задачи: «.NET 4.x Поиск слова по первым 5 буквам»
textual
Листинг программы
Console.WriteLine(text);
Console.WriteLine("Input need word");
String[] words = text.Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries);
String needWord = String.Empty;
while (needWord.Length < 5)
needWord = Console.ReadLine();
String pattern = needWord.Substring(0, 5) + @"*";
Regex reg = new Regex(pattern);
var needWords = words.Where(p => reg.IsMatch(p));
foreach (string s in needWords)
Console.WriteLine(s);