如何从字符串中获取第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"));
}
有什么好的方法可以做到这一点吗,提前感谢
所以您想要第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];