求教高手:如何匹配并修改文本中某一行 文本内容如下:wang...wang...wang...我想把最后一个“wang”修改为“zhang”然后保存,请问该如何修改简单些呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 File.ReadAlllines()从后面开始找wang,修改成zhang,然后写会文件或者从文件最后倒着向开头读,遇见wang,修改,写回,结束 List<string> lst=new List<string>(File.ReadAllLines(""));lst[lst.Count-1]="";File.WriteAllLines string strTarget = "wang"; string strC = "zhang"; List<string> lst = new List<string>(File.ReadAllLines(strFile)); for (int i = lst.Count - 1; i >= 0; i--) { if (lst[i] == strTarget) { lst[i] = strC; break; } } File.WriteAllLines(strFile, lst.ToArray()); 谢谢以上三位!都很有启发,我后来又上网查资料是这样解决的,先统计再修改,代码如下:class enter { public string w1 = "wang"; public string w2 =“zhang”; public void insert(string path) { FileStream fr = new FileStream(path, FileMode.Open, FileAccess.Read); StreamReader sr = new StreamReader(fr); string oldstrline = sr.ReadToEnd(); string[] strs = Regex.Split(oldstrline,w1); int i = strs.Length; strs[i-1] =w2; sr.Close(); fr.Close(); string newstrline = string.Join(w1, strs); FileStream fw = new FileStream(path, FileMode.Create, FileAccess.Write); StreamWriter sw = new StreamWriter(fw); sw.WriteLine(newstrline); sw.Close(); fr.Close(); } } 上面我自己的回帖和我发帖不一致,但是其实我的本意不是替换wang,而是在wang的下面加东西,谢谢了! ie浏览器 提取html文本正则表达式问题 窗体的关闭相互独立 如何在access查询结果里添加中文 directshow和线程的问题 vs2005注册flash控件的问题,以前的方法都不管用了啊 针对序列化后的文件存储密码安全性提问 求多个BMP图像转成一个gif动画的源程序? 请问,这段代码应该怎么改,就可以计算若干列的统计值呢?谢谢!!! 请问学习C#要先学习C++吗? listbox小问题(纯粹送分,顺便征点意见) C# 编程小问题,急救!
从后面开始找wang,修改成zhang,然后写会文件或者从文件最后倒着向开头读,遇见wang,修改,写回,结束
lst[lst.Count-1]="";
File.WriteAllLines
string strC = "zhang";
List<string> lst = new List<string>(File.ReadAllLines(strFile));
for (int i = lst.Count - 1; i >= 0; i--) {
if (lst[i] == strTarget) {
lst[i] = strC;
break;
}
}
File.WriteAllLines(strFile, lst.ToArray());
{
public string w1 = "wang";
public string w2 =“zhang”;
public void insert(string path)
{
FileStream fr = new FileStream(path, FileMode.Open, FileAccess.Read);
StreamReader sr = new StreamReader(fr);
string oldstrline = sr.ReadToEnd();
string[] strs = Regex.Split(oldstrline,w1);
int i = strs.Length;
strs[i-1] =w2;
sr.Close();
fr.Close();
string newstrline = string.Join(w1, strs);
FileStream fw = new FileStream(path, FileMode.Create, FileAccess.Write);
StreamWriter sw = new StreamWriter(fw);
sw.WriteLine(newstrline);
sw.Close();
fr.Close();
}
}