Извлечение подстроки из заданной строки в текстовом поле
Привет,
Я хочу извлечь подстроку из строки, которую пользователь вводит в текстовое поле в C#. Подстрока, которая мне нужна, будет находиться между введенной строкой.
Например,
если пользователь вводит "select asd,fkdl from table",
Мне нужно "asd, fkdl" в качестве подстроки.
Как мне это сделать, пожалуйста, помогите.
Что я уже пробовал:
private void textBox1_TextChanged(object sender, EventArgs e) { string x = (sender as Control).Text; string temp; listBox1.BeginUpdate(); string str = textBox1.Text.ToString(); int p = str.IndexOf(' '); int len = str.Length; try { for (int i = 8; str[i] != ' '; i++) { var substr = str.Substring(8,i+1); temp = substr; MessageBox.Show(temp,"Substring"); } } finally { listBox1.EndUpdate(); }
Leo Chapiro
Если подстрока, которую вы ищете, разделена пробелами,вы можете использовать метод Split класса String.