В Visual C# для кнопки, которую я реализую, необходимо прочитать файл .txt и проверить, заканчивается ли каждая строка в текстовом файле определенным символом, и если это так, оно берет имя в этой строке и печатает его на окно сообщения. До сих пор мне удалось установить условие, чтобы проверить, нет ли указанного символа в конце строки, но не может получить имя на нем, так как оно находится между двумя наборами чисел. Имя сразу после первого символа в строке и непосредственно перед началом набора чисел, так как они являются идентификатором пользователя.Как получить конкретное предложение в строке текстового файла?
Это мой код до сих пор внутри кнопки:
private void button1_Click(object sender, EventArgs e)
{
string line, lastchar;
// Read the file and display it line by line.
System.IO.StreamReader file = new System.IO.StreamReader(@"rato.txt");
while ((line = file.ReadLine()) != null)
{
lastchar= line.Substring(line.Length - 1, 1);
if (lastchar== "2") MessageBox.Show("Prints the name of the user here");
}
file.Close();
}
И это текстовый файл:
1Paulo111.111.111-11addaqwe2
2Rambo425.433-628-43ererssd3
1Momba111.111.111-11asdsad4432
1Mauricio111.111.111-22wwcssfd2
1Saulo111.111.111-11qwe1231231
Так кнопку необходимо проверить, если текущая строка заканчивается «2» и печатает имя в строке. Например, имя в первой строке - это номер Paulo, и, как он заканчивается на «2», «Пауло» будет напечатано в виде сообщений, как в третьей, так и в четвертой строках. В противном случае он перейдет к следующей строке. Затем он будет напечатан в MessageBox: «Пауло, Momba, Маурисио»
Как я могу это сделать?
Посмотрите «Регулярные выражения» (https://msdn.microsoft.com/en-us/library/hs600312(v=vs.110).aspx) –