首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用VB.net hw查找子字符串并复制整行

使用VB.net hw查找子字符串并复制整行
EN

Stack Overflow用户
提问于 2014-06-11 22:29:49
回答 1查看 54关注 0票数 0

þTEST000001þþTEST000001þþTEST000001þþTEST000001þþ0þþCanning,西蒙塔塔1/8/2014塔þTEST000002þþTEST000002þþTEST000003þþTEST000002þþ0þþSolemon,西蒙塔塔2/4/2013塔

我的字符串有上面的内容,我想要找到文本"TEST000002“,它只在第一个分隔符(即塔塔)内,一旦我找到文本,我想把整行复制到一个文本文件中……

EN

回答 1

Stack Overflow用户

发布于 2014-06-11 22:33:50

您可以使用String.Split + ContainsEnumerable.FirstOrDefault获取第一个匹配的行:

代码语言:javascript
复制
string firstMatchingLine = text.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)
    .Where(l => l.Split('þ').Contains("TEST000002"))
    .FirstOrDefault();

或者使用Enumerable.Any + String.Trim先删除前导空格或尾随空格:

代码语言:javascript
复制
string firstMatchingLine = text.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)
    .Where(l => l.Split('þ').Any(t => t.Trim() == "TEST000002"))
    .FirstOrDefault();

要将其附加到文本文件,您可以使用:

代码语言:javascript
复制
System.IO.File.AppendAllLines("Path", new[] { firstMatchingLine });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24165576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档