þTEST000001þþTEST000001þþTEST000001þþTEST000001þþ0þþCanning,西蒙塔塔1/8/2014塔þTEST000002þþTEST000002þþTEST000003þþTEST000002þþ0þþSolemon,西蒙塔塔2/4/2013塔
我的字符串有上面的内容,我想要找到文本"TEST000002“,它只在第一个分隔符(即塔塔)内,一旦我找到文本,我想把整行复制到一个文本文件中……
发布于 2014-06-11 22:33:50
您可以使用String.Split + Contains和Enumerable.FirstOrDefault获取第一个匹配的行:
string firstMatchingLine = text.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)
.Where(l => l.Split('þ').Contains("TEST000002"))
.FirstOrDefault();或者使用Enumerable.Any + String.Trim先删除前导空格或尾随空格:
string firstMatchingLine = text.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)
.Where(l => l.Split('þ').Any(t => t.Trim() == "TEST000002"))
.FirstOrDefault();要将其附加到文本文件,您可以使用:
System.IO.File.AppendAllLines("Path", new[] { firstMatchingLine });https://stackoverflow.com/questions/24165576
复制相似问题