Нахождение подстроки в строке - C#
Формулировка задачи:
помогите сделать что-то типа ключевых слов, которые если есть в контексте программа замечает
Решение задачи: «Нахождение подстроки в строке»
textual
Листинг программы
Dictionary<string, Action> actions = new Dictionary<string, Action>();
actions["паровоз"] = () => Console.WriteLine("Чух-чух!");
actions["тепловоз"] = () => Console.WriteLine("Пых-пых!");
/*string s1 = "Быстро ехал паровоз";*/
while(true){
Console.WriteLine("Enter string");
string s1=Console.ReadLine();
DoOnMatch(s1);
}
public void DoOnMatch(string s1)
{
Regex r = new Regex(@"(\w+)", RegexOptions.IgnoreCase);
Match match = r.Match(s1);
if (match.Success && actions.ContainsKey(match.Groups[1].Value))
actions[match.Groups[1].Value]();
}