编程实现字符替换

来源:百度知道 编辑:UC知道 时间:2024/06/24 06:04:21
某同学用英文写了一篇文章,由于失误,他把所有的'$'字符写成了'%'字符,请编写一个程序改正该同学的错误,即把文件中的所有的'%'字符改成'$'字符!
用C#编写,有关键代码即可
我要的是用C#编程替换啊

记事本里,ctrl-H,查找内容为“%”,替换为是“$'”,确定。

编程序的话,先全面查找所有的“%”,记下在原始文件中的偏移位置(链表),假定为n个,然后新建一与原始文本同样大小的缓冲——因为源与目标等长才这样,否则要用源与目标的长度差和n做计算——把旧缓冲复制进去,在链表指示的所有位置重写为“$'”,新缓冲就是结果。如果源与目标不等长的话,向新缓冲复制的过程要复杂些,不含源串的n+1段要分开复制,段间填上n个目标串

word替换功能就能实现

ReplaceStr("mm.txt", "%", "$"); //将mm.txt中的%替换为$
/// <summary>
/// 替换本地文件指定字串的方法
/// </summary>
/// <param name="filepath">文件路径</param>
/// <param name="oldValue">将被替换的字符串</param>
/// <param name="newValue">将要替换成的字符串</param>
private void ReplaceStr(string filepath, string oldValue, string newValue)
{
string file = this.ReadFile(filepath);
MessageBox.Show(file);
file = file.Replace(oldValue, newValue);
this.SaveFile(file, filepath);
}