Добавление подстроки из текстового поля в список
У меня есть текстовое поле, в которое пользователь вводит какую-то строку. Теперь я извлекаю подстроку из основной строки и отображаю ее в списке.
Например:
Если пользователь вводит: выберите A1, A2,A3 из таблицы 1
тогда мне нужны A1, A2 и A3 как отдельные элементы моего списка.
Я могу сделать это легко, однако есть небольшая проблема, которая возникает.
Как только пользователь заканчивает вводить слово "от", значения добавляются в список, и если пользователь вводит что-либо после "ОТ"(даже пробел), значения добавляются снова.
Мне нужны эти ценности только один раз. Что я упускаю? Пожалуйста помочь
Что я уже пробовал:
private void textBox1_TextChanged(object sender, EventArgs e) { string substr; string str = textBox1.Text.ToString(); Match m = Regex.Match(str, @"(?<=.\s+).+?(?=\s+from)", RegexOptions.IgnoreCase); try { if (m.Success) { substr = m.Value; string[] sub = substr.Split(','); foreach (string x in sub) { listBox1.Items.Add(x); } } finally { listBox1.EndUpdate(); } }