gpt4 book ai didi

c# - 在字符串 C# 中查找和替换自定义值

转载 作者:太空狗 更新时间:2023-10-30 00:19:57 25 4
gpt4 key购买 nike

我是一名学生,正在开发一个应用程序,该应用程序获取 PHP 文件的内容并将它们存储到一个变量中。

用户将在加载的内容中输入需要替换的字符/值。

例如:

FIND           REPLACE
echo Print
<?php <?
CURL (space)

然后可以将这些模式保存到文本文件中以供进一步使用。当用户想要根据模式删除内容时,他们可以通过单击按钮来实现。

所以我的问题是:

这可以通过基本的字符串替换方法轻松存档,还是我应该使用更复杂的正则表达式?

如果我应该使用正则表达式,我如何根据用户输入创建自定义正则表达式模式?

如果你能帮我解决这个问题,我将不胜感激,谢谢。

最佳答案

可以使用简单的Replace来实现,处理这种复杂需求的正则表达式不仅会很困惑,而且维护/更新非常困难 与其他项目。

如何将查找和替换模式存储在 Dictionary 中,然后循环执行替换?这样,如果您添加更多项目,您只需将它们添加到您的 Dictionary。像这样的东西:

Dictionary<string, string> replacements = new Dictionary<string, string>
{
{ "echo", "PRINT" },
{ "<?php", "<?" },
{ "CURL", "(space)" }
}

string yourString; //this is your starter string, populate it with whatever

foreach (var item in replacements)
{
yourString = yourString.Replace(item.Key, item.Value);
}

关于c# - 在字符串 C# 中查找和替换自定义值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15389281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com