C# 关于对txt操作求解

ak47bigsea 2010-11-13 12:23:19
假设txt文档中记录了如下行:


青青的亲亲
天天在线票务
清儿amy
hui_1888
hotmail
天晓得
shticket
票务中心
zhongguobiz
中华票务通
miss25th
xrpeter


现在想删除任意匹配字符和前面所有行。具体怎么写?

如发现文档中存在“票务中心”,就删除


青青的亲亲
天天在线票务
清儿amy
hui_1888
hotmail
天晓得
shticket
票务中心



...全文
116 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
乱世狂刀 2010-11-13
  • 打赏
  • 举报
回复
在。net平台里 做这个很简单
乱世狂刀 2010-11-13
  • 打赏
  • 举报
回复
嗯 确实
兔子-顾问 2010-11-13
  • 打赏
  • 举报
回复
在网吧,没编译,看到一个错误。修正以下。

public void RemoveToLine(string key,sting filePath)
{
List<sting> lines = new List<sting>(File.ReadAllLines(filePath));
while(lines[0] != key) lines.RemoveAt(0);
File.WriteAllLines(lines.ToArray(),filepath);
}

//调用

RemoveToLine("票务中心","文件路径");
afp0613 2010-11-13
  • 打赏
  • 举报
回复
//...........
String splitString="商务中心";//SplitString为匹配字符串
String Text="";//此处为你的.txt文件里面的内容
String NewText=Text.SubString(Text.IndexOf(splitString+"\n"));//NewText为你需要的内容
//..........
bianchen 2010-11-13
  • 打赏
  • 举报
回复

System.IO.StreamReader sw = new System.IO.StreamReader(path);
string ss = sw.ReadToEnd();
if (ss.IndexOf("票务中心")>0)
{
//删除文件
}
兔子-顾问 2010-11-13
  • 打赏
  • 举报
回复
public void RemoveToLine(string key,sting filePath)
{
List<sting> lines = new List<sting>(File.ReadAllLines(filePath));
while(lines[0] != key) lines.RemoveAt(0);
File.WriteAllLines(lines.ToString(),filepath);
}

//调用

RemoveToLine("票务中心","文件路径");
jason_chuan 2010-11-13
  • 打赏
  • 举报
回复
也可以弄成一个字符串如
string str= "dfdfdf,fdfdf,fdfq,fef,grg";
int index=str.indexof("票务中心");
string destStr = str.subString(index,str.length-1);
大概是这样
jason_chuan 2010-11-13
  • 打赏
  • 举报
回复
弄成字符串数组,循环找一下
ak47bigsea 2010-11-13
  • 打赏
  • 举报
回复
解了,原来是写反了。File.WriteAllLines( filePath,lines.ToArray());
ak47bigsea 2010-11-13
  • 打赏
  • 举报
回复
谢谢。
wuyazhe大哥的,

File.WriteAllLines(lines.ToArray(), filePath);

这句有两个错,

参数“1”: 无法从“string[]”转换为“string”错误
参数“2”: 无法从“string”转换为“string[]”
Ann725 2010-11-13
  • 打赏
  • 举报
回复
用StringBuilder,然后遍历整个文本,条件判断你要删除的文字
乱世狂刀 2010-11-13
  • 打赏
  • 举报
回复
方法有很多

另外 这个需求是.NET 的C#的最基本功能 可以看的出来 你是一位初学者

建议 3楼的网友 的做法很全面 很简单 你参考用一下 就实现了

111,129

社区成员

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

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

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