我要写个小工具要批量替换多个 文本文件中的 指定单词字符串, 我的方式是
string[] allTextLines = File.ReadAllLines(fileName,Encoding.Unicode); //读取当前文件的所有行
先把这个文件都逐行读取
然后每行都拆分成最小的单个字符串
string[] subLines = allTextLines[i].Split(' '); //将每一行拆分
然后遍历我这个数组的每一项找到我要替换含有关键字的那个词(“CNW”)
for(int j=0;j<subLines.Length;j++) { if(subLines[j].Contains("CNW")) { subLines[j].Replace(subLines[j], tbSignalFile.Text); }//if }//for }//for
最后再写入到原文件
File.WriteAllLines(fileNames[k], subLines, Encoding.Unicode);
但是没有用 请问这个需求应该怎么做啊?
for(int j=0;j<subLines.Length;j++) { if(subLines[j].Contains("CNW")) { subLines[j].Replace(subLines[j], tbSignalFile.Text); //看这句话,他是返回一个string,你没有接收啊 subLines[j] = subLines[j].Replace(subLines[j], tbSignalFile.Text); }//if }//for }//for
为什么要split 直接替换每行的不就好
人家问的不是如何替换,是问的如何写入
@代码小兵的成长: 自己看清楚了 他最后有write
@Summer、: 好吧,原来有write就代表写进去了,反正我是读不懂作者的意思
用正则啊。
人家问的不是如何替换,是问的如何写入