C#小白,请教一个C#问题!

TJares 2016-08-07 07:56:40
利用windows窗体 ,点击以个button将一个txt文件读入并显示在一个textbox中,然后设置一个button,点击这个button搜索出txt文件中想要的关键字和关键语句,并显示在另一个txt文件中。这个搜索想要的数据如何实现啊?比较急。跪谢大家
...全文
364 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
我叫小菜菜 2016-08-11
  • 打赏
  • 举报
回复
引用 3 楼 TJares 的回复:
[quote=引用 2 楼 caozhy 的回复:] string s = File.ReadAllText("文件名.txt"); int n = s.IndexOf("要查找的文字"); if (n >= 0) TextBox1.Text = s; RextBox1.SelectionStart = n;
层主 如果说我要 提取一个txt文件中一段数据 ,例如两个关键字 place之间的行如何实现?就是提取如下一段关键行 <place id="1"> <graphics> <position x="-80" y="610"/> </graphics> <name> <text>train in activation area</text> <graphics> <offset x="-5" y="-42"/> </graphics> </name> <initialMarking> <text>1</text> </initialMarking> </place>[/quote] XML解析。用XmlDocument。
xmlDoc = new XmlDocument();
string s = File.ReadAllText("文件名.txt");
xmlDoc.LoadXml(s);
XmlNode root = xmlDoc.SelectSingleNode("/place");
你隔壁王大爷 2016-08-11
  • 打赏
  • 举报
回复
IndexOf() substring()
lausfs 2016-08-10
  • 打赏
  • 举报
回复
substring是一個功能很不錯的函數,你可以多瞭解一下
TJares 2016-08-09
  • 打赏
  • 举报
回复
引用 5 楼 mjp1234airen4385 的回复:
如果你的文本信息里都是这样的,那你对应的解析标签就行了。 比如,你要解析标签place之间的数据。 你就先查找<place>,找到以后记住位置比如10,然后从10以后开始查找结束标签</place>,找到位置,比如100. 然后截取这一段文字就行了。substring
h好的 谢谢解决了
mjp1234airen4385 2016-08-09
  • 打赏
  • 举报
回复
如果你的文本信息里都是这样的,那你对应的解析标签就行了。 比如,你要解析标签place之间的数据。 你就先查找<place>,找到以后记住位置比如10,然后从10以后开始查找结束标签</place>,找到位置,比如100. 然后截取这一段文字就行了。substring
threenewbee 2016-08-08
  • 打赏
  • 举报
回复
string s = File.ReadAllText("文件名.txt"); int n = s.IndexOf("要查找的文字"); if (n >= 0) TextBox1.Text = s; RextBox1.SelectionStart = n;
TJares 2016-08-08
  • 打赏
  • 举报
回复
引用 1 楼 shingoscar 的回复:
通常搜索的目的是要找到关键字在第几行,或者统计关键字有多少 你这个功能的目的是什么搞不明白
我是要搜索txt文件中两个关键字之间的若干行并输出在一个textbox中显示出来
TJares 2016-08-08
  • 打赏
  • 举报
回复


引用 2 楼 caozhy 的回复:
string s = File.ReadAllText("文件名.txt");
int n = s.IndexOf("要查找的文字");
if (n >= 0)
TextBox1.Text = s;
RextBox1.SelectionStart = n;



层主 如果说我要 提取一个txt文件中一段数据 ,例如两个关键字 place之间的行如何实现?就是提取如下一段关键行



<place id="1">
<graphics>
<position x="-80" y="610"/>
</graphics>
<name>
<text>train in
activation area</text>
<graphics>
<offset x="-5" y="-42"/>
</graphics>
</name>
<initialMarking>
<text>1</text>
</initialMarking>
</place>
Poopaye 2016-08-07
  • 打赏
  • 举报
回复
通常搜索的目的是要找到关键字在第几行,或者统计关键字有多少 你这个功能的目的是什么搞不明白

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧