如何从字符串中获取第n行?

Vij*_*ana 0 c#

我有一串

 UNCON1\r\nMCF\r\n10/16/14 21:08:40\r\n4452 LANCASTER DR NE\r\nM32, 
E305\r\nMCF201410160019\r\n
Run Code Online (Sandbox Code Playgroud)

我要结果4452 LANCASTER DR NE。它总是在第四行。

我就是这样

private void Test(string msg)
{
    for (int i = 0; i < 3; i++)
    {
        msg = msg.Substring(msg.IndexOf("\\r\\n")).Substring(4);
    }
    string address = msg.Remove(msg.IndexOf("\\r\\n"));
}
Run Code Online (Sandbox Code Playgroud)

有什么好办法吗,谢谢

Tim*_*ter 5

所以你想要第四行。首先用分割字符串Environment.NewLine,然后在数组上使用索引器:

string[] lines = str.Split(new []{ Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
string address = lines[3];  // or safe: lines.ElementAtOrDefault(3)  
Run Code Online (Sandbox Code Playgroud)

使用 StringSplitOptions.None,如果你也想算空行(如果可能):