替换/替换记事本中的所有操作
本文关键字:替换 操作 记事本 | 更新日期: 2023-09-27 18:04:20
我正在用c# winforms创建一个记事本程序。
我认为最好的方法是在这种情况下使用RegEx。可能对本文有所帮助http://www.codeguru.com/cpp/cpp/string/regex/article.php/c2791
它是关于使用RegEx的搜索/替换机制
Thorsten
Console.WriteLine("TEXT".Replace("EX","XE"));
修改了:
var s="TEXT";
Console.WriteLine(s.Replace("EX","XE"));
注释疑问句的简单实现:
Console.WriteLine("TEXT".IndexOf("EX"));
var s="TEXT";
var f = "EX";
var r = "XE";
var i = s.IndexOf(f);
s=s.Remove(s.IndexOf(f), f.Length);
s = s.Insert(i, r);
Console.WriteLine(s);
使用简单的扩展方法来替换backward,将上面的代码倒置并使用。reverse ();
注意。indexof (f)有一个起始值。indexof (f,start),可用于步进。
您可以首先模拟Ctrl+H快捷键来显示替换对话框,然后使用PInvoke来获取"查找什么"answers"替换为"的编辑控件的窗口句柄;最后更改两个编辑控件的文本,并模拟按钮单击"替换全部"。
可能使用的API包括:
GetWindowText()
SetWindowText()
SetForeGroundWindow()
SendKeys.Send()