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

本文关键字:获取 字符串 | 更新日期: 2023-09-27 18:26:48

我有一个字符串

 UNCON1'r'nMCF'r'n10/16/14 21:08:40'r'n4452 LANCASTER DR NE'r'nM32, 
E305'r'nMCF201410160019'r'n

我想要结果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"));
}

有什么好的方法可以做到这一点吗,提前感谢

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

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

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

如果您还想计数空行(如果可能),请使用StringSplitOptions.None

只需将字符串Split放入其组件行中。尝试:

msg.Split(new char[] {''r', ''n'}, StringSplitOptions.RemoveEmptyEntries)[3];

Split文件:http://msdn.microsoft.com/en-us/library/ms131448(v=vs.110).aspx

使用Split方法:

string address = msg.Split("'r'n")[3];