如何在C#中替换文件中的多个文本?

戴维_31

我正在使用C#自动化过程。我的脚本如下所示

 UPDATE   Table
 SET   param_val = REPLACE(param_val,'Proxy430/','Proxy440/')
 WHERE   param_key = 'PROXY_URL'; 

 UPDATE   Table 
 SET   param_val = REPLACE (param_val, '.420/', '.430/')
 WHERE   param_val LIKE '%.420/%';  

每个月,我们将升级版本,例如44代替4343代替42并运行此脚本。为了实现自动化,我编写了C#代码并使用了以下代码

string text = File.ReadAllText(filePath);
text.Replace(oldvale, newvalue);
File.WriteAllText(filepath, text);

但是,问题是它只能替换一个单词。如何替换文件中的两个文本。在我的情况,Proxy430应及时更换为Proxy440Proxy440Proxy450在单发射击。

如何实现呢?

BlueMonkMN

如果以正确的顺序致电替换,您可以在一行上完成两次替换。

string TestString = @"UPDATE   Table
SET param_val = REPLACE(param_val, 'Proxy430/', 'Proxy440/')
WHERE param_key = 'PROXY_URL';

UPDATE Table
SET param_val = REPLACE(param_val, '.420/', '.430/')
WHERE param_val LIKE '%.420/%'; ";

const string oldFrom = "Proxy430";
const string oldTo = "Proxy440";
const string newFrom = "Proxy440";
const string newTo = "Proxy450";

string result = TestString.Replace(newFrom, newTo).Replace(oldFrom, oldTo);
Console.WriteLine(result);

输出为:

UPDATE   Table
 SET param_val = REPLACE(param_val, 'Proxy440/', 'Proxy450/')
 WHERE param_key = 'PROXY_URL';

UPDATE Table
 SET param_val = REPLACE(param_val, '.420/', '.430/')
 WHERE param_val LIKE '%.420/%';

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在文本模式下替换文件中的行

来自分类Dev

如何在C中替换文本文件中的字符串/短语

来自分类Dev

如何在C#中替换.docx文件中的文本

来自分类Dev

如何从文件中随机替换文本?

来自分类Dev

替换文件C#中的符号

来自分类Dev

如何在C中数组中的元素中查找和替换文本文件中的位置?

来自分类Dev

在多个文件中查找和替换文本

来自分类Dev

在Python中替换文件中的文本

来自分类Dev

替换文本框C#中的网址

来自分类Dev

如何使用Gradle / Groovy功能替换文件中的文本

来自分类Dev

如何替换文本文件中的多行?

来自分类Dev

如何替换文本文件中的行?

来自分类Dev

如何替换文本文件中的字母?

来自分类Dev

如何替换文本文件中 url 的值

来自分类Dev

如何在分页中替换文本“行”

来自分类Dev

如何在Oracle中仅替换文本的某些部分?

来自分类Dev

如何在Shell脚本中查找和替换文本

来自分类Dev

如何在javascript中某些字符之间替换文本

来自分类Dev

如何在iOS上的zip文件中替换文件?

来自分类Dev

如何在C#中的大文本文件中替换换行符

来自分类Dev

如何使用ofstream c ++替换文本文件中的特定值?

来自分类Dev

用Java替换文件中的文本

来自分类Dev

使用Grunt替换文件中的文本

来自分类Dev

在文件中查找和替换文本

来自分类Dev

使用Java替换文件中的文本

来自分类Dev

用SED替换文件中的文本

来自分类Dev

使用Grunt替换文件中的文本

来自分类Dev

替换文件名中的文本

来自分类Dev

如何在C#中替换列表中的多个值?