如何获取TXT指定内容的行,读出并修改。

wubo_1989 2012-06-01 02:26:06
main.txt内容为:
modules.18=30,Setup ,Setup ,N,N,Y,Y,0x10004, 6,,
modules.19=16,VMCD ,VMCDModule,N,N,Y,Y,0x10010, 4,,
;modules.17=17,SD ,SDModule ,N,N,Y,Y,0x10017, 7,,

现需要:1.查找到0x10010,后读出该行modules.19=16,VMCD ,VMCDModule,N,N,Y,Y,0x10010, 4,,
2.读出此行后进行修改此行N,N,Y,Y,的最后一个Y字符为N。
3.修改OK将修改后的main.txt写入main1.txt。

希望大家多多指点。
...全文
99 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hard9999 2012-06-01
  • 打赏
  • 举报
回复
一楼的方法更好用一楼的,如果你的文本不是太多的话。
hard9999 2012-06-01
  • 打赏
  • 举报
回复
readline,然后存为string,用string的split按“,”号分割为string数组,第7个string为0x10010的既要查找的行,然后再修改第6个string.
存储就不需要说了吧?
  • 打赏
  • 举报
回复
string tempStr = File.ReadAllText(@"C:\Documents and Settings\Administrator\桌面\Test.txt", Encoding.GetEncoding("GB2312"));//读取tx
string search_str = "0x10010";
string replace_str = "N";
string pattern = @"(?i)[^,,]+(?=\s*?[,,]\s*?" + search_str + ")";
tempStr = Regex.Replace(tempStr, pattern, replace_str);//替换
File.WriteAllText(@"C:\Documents and Settings\Administrator\桌面\Test.txt",tempStr, Encoding.GetEncoding("GB2312"));//写回

111,126

社区成员

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

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

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