c# - 如何在 C# 中替换字符串的一部分?

标签 c# regex

假设我有以下字符串:

string str = "<tag>text</tag>";

我想将“标签”更改为“newTag”,因此结果将是:

"<newTag>text</newTag>"

最好的方法是什么?

我尝试搜索 <[/]*tag> 但后来我不知道如何在我的结果中保留可选的 [/]...

最佳答案

为什么要使用正则表达式:

string newstr = str.Replace("tag", "newtag");

string newstr = str.Replace("<tag>","<newtag>").Replace("</tag>","</newtag>");

编辑@RaYell 的评论

关于c# - 如何在 C# 中替换字符串的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2522714/

相关文章:

c# - 在 XAML 中显示矩阵

c# - 如何使结构不可变?

c# - 如何在规范中生成动态数量的 ThenBy 子句

regex - 在 Perl 中修整回车符 (\r)

c# - 如何在字符串中只保留数字和一些特殊字符?

javascript - 使用 JQuery,如何检查字符串是否是字母字符后跟八位数字?

c# - 将此 C# 代码重构为更优雅的版本

c# - MVC RC 验证 : Is this right?

java - 从键盘读取时,希腊字符串与正则表达式不匹配

java - 正则表达式,避免额外的零长度匹配