如何替代指定的字符串?(30分)

  • 主题发起人 主题发起人 wanglai
  • 开始时间 开始时间
W

wanglai

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用指定的字符串替代外部文件中指定的字符串,在C#中如何实现?
谢谢解答~~·!
 
System.Text.StringBuilder类非常强大。
StringBuilder.Replace 方法 [C#]请参见
StringBuilder 类 | StringBuilder 成员 | System.Text 命名空间 | C++ 托管扩展编程
语言
C#
C++
JScript
Visual Basic
全部显示
将此实例中所有的指定字符或字符串替换为其他的指定字符或字符串。
重载列表
将此实例中所有的指定字符替换为其他指定字符。
受 .NET Framework 精简版的支持。
[Visual Basic] Overloads Public Function Replace(Char, Char) As StringBuilder
[C#] public StringBuilder Replace(char, char);
[C++] public: StringBuilder* Replace(__wchar_t, __wchar_t);
[JScript] public function Replace(Char, Char) : StringBuilder;
将此实例中所有的指定子字符串替换为其他的指定字符串。
受 .NET Framework 精简版的支持。
[Visual Basic] Overloads Public Function Replace(String, String) As StringBuilder
[C#] public StringBuilder Replace(string, string);
[C++] public: StringBuilder* Replace(String*, String*);
[JScript] public function Replace(String, String) : StringBuilder;
将此实例的子字符串中所有的指定字符替换为其他的指定字符。
受 .NET Framework 精简版的支持。
[Visual Basic] Overloads Public Function Replace(Char, Char, Integer, Integer) As StringBuilder
[C#] public StringBuilder Replace(char, char, int, int);
[C++] public: StringBuilder* Replace(__wchar_t, __wchar_t, int, int);
[JScript] public function Replace(Char, Char, int, int) : StringBuilder;
将此实例的子字符串中所有的指定字符串替换为其他的指定字符串。
受 .NET Framework 精简版的支持。
[Visual Basic] Overloads Public Function Replace(String, String, Integer, Integer) As StringBuilder
[C#] public StringBuilder Replace(string, string, int, int);
 
using System.Text;
StringBuilder A= new StringBuilder();
string oldchar,newchar;
int startindex,count;
A.Replace(oldchar,newchar,startindex,count);
 
关于StringBuilder 的用法兄弟们都已经说了, 俺就说说如何打开文件并操作吧。刚好我写了一个小程序,也没有注释,将就下看吧:
openFileDialog1是一个打开文件的控件。用来获得文件名。
openFileDialog1_FileOk 是该控件的FileOk事件。
这个程序是在选择的文件中,将所有的类注册为可序列化,其实就是在文件中的所有“public class” 的前面加上一行"[Serializable]"
小程序自己用的, 没有什么出错判断什么的,多包涵
private void openFileDialog1_FileOk(object sender, System.ComponentModel.CancelEventArgs e)
{
string filename = openFileDialog1.FileName;
///这里通过设置FileMode控制文件打开权限
FileStream fsold = new FileStream(filename, FileMode.Open);
///我将新生成的文件另存为"..._New.cs"
filename = filename.Substring(0, filename.Length - 3) + "_new.cs";
FileStream fsnew = new FileStream(filename, FileMode.Create);

StreamReader sr = new StreamReader(fsold);
StreamWriter sw = new StreamWriter(fsnew);
string tempstr = "";
while((tempstr=sr.ReadLine())!=null)
{
if(tempstr.IndexOf("public class") != -1)
{
sw.WriteLine("/t" + "[Serializable]");
//写入文件
sw.Flush();
}
sw.WriteLine(tempstr);
sw.Flush();
}
sw.Close();
sr.Close();
fsold.Close();
fsnew.Close();
}
private void button1_Click(object sender, System.EventArgs e)
{
openFileDialog1.ShowDialog();
}
 

Similar threads

后退
顶部