替换/替换记事本中的所有操作

本文关键字:替换 操作 记事本 | 更新日期: 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()