在Visual C#中,我正在執行的按鈕需要讀取.txt文件,並檢查文本文件上的每一行是否以特定字符結尾,如果是,則將該行上的名稱打印出來並打印到消息框。到目前爲止,我已經設法檢查行尾是否存在指定字符的條件,但無法獲取名稱,因爲它位於兩組數字之間。該名稱緊跟在行上的第一個字符之後,就在一組數字開始之前,因爲它們是用戶的ID。如何在文本文件的一行中獲取特定的句子?
這是到目前爲止我的代碼內按鈕:
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」結尾時,「Paulo」將被打印到消息框,就像第三行和第四行一樣。否則,它會跳到下一行。 然後它將被打印在消息框中:「Paulo,Momba,Mauricio。」
我該怎麼做?
查找「正則表達式」(https://msdn.microsoft.com/en-us/library/hs600312(v=vs.110).aspx) –