C# 在子字符串之后删除子字符串

C# 在子字符串之后删除子字符串,c#,regex,string,C#,Regex,String,例如,我有一个字符串 "blabla{code}<br />blabla{code}<br />bla{code}<br />" “blabla{code}blablabla{code}bla{code}” 如何删除{code}之后的的所有条目 我试过这个: public string removeBR(string comment) { Regex codeRegex = new Regex("{code}<br /

例如,我有一个字符串

"blabla{code}<br />blabla{code}<br />bla{code}<br />"
“blabla{code}
blablabla{code}
bla{code}
如何删除{code}之后的

的所有条目

我试过这个:

    public string removeBR(string comment)
    {
        Regex codeRegex = new Regex("{code}<br />", RegexOptions.Singleline);
        return codeRegex.Replace(comment, new MatchEvaluator(m =>
        {
            string value = m.Groups[0].Value;
            return value.Remove(value.Length - 6);
        }));
    }
publicstringremovebr(字符串注释)
{
Regex-codeRegex=newregex(“{code}
”,RegexOptions.Singleline); 返回codeRegex.Replace(注释,新的MatchEvaluator(m=> { 字符串值=m.Groups[0]。值; 返回值.Remove(value.Length-6); })); }
这很有效,但有没有更简单的方法?

希望这对您有所帮助

string input = "blabla{code}<br />blabla{code}<br />bla{code}<br />";
string output = input.Replace("{code}<br />", "{code}");
Console.WriteLine(output);
string input=“blabla{code}
blabla{code}
bla{code}
”; 字符串输出=输入。替换(“{code}
”,“{code}”); 控制台写入线(输出);
as返回一个新字符串,其中当前实例中所有出现的指定字符串都替换为另一个指定字符串。

希望这对您有所帮助

string input = "blabla{code}<br />blabla{code}<br />bla{code}<br />";
string output = input.Replace("{code}<br />", "{code}");
Console.WriteLine(output);
string input=“blabla{code}
blabla{code}
bla{code}
”; 字符串输出=输入。替换(“{code}
”,“{code}”); 控制台写入线(输出);

as返回一个新字符串,其中当前实例中所有出现的指定字符串都替换为另一个指定字符串。

一个简单的
字符串。替换
可以解决此问题

string input = @"blabla{code}<br />blabla{code}<br />bla{code}<br />";
string result = input.Replace("{code}<br />", "{code}");
string input=@“blabla{code}
blabla{code}
bla{code}
”; 字符串结果=输入。替换(“{code}
”,“{code}”);
一个简单的
字符串。替换
应该可以解决这个问题

string input = @"blabla{code}<br />blabla{code}<br />bla{code}<br />";
string result = input.Replace("{code}<br />", "{code}");
string input=@“blabla{code}
blabla{code}
bla{code}
”; 字符串结果=输入。替换(“{code}
”,“{code}”);
string tmp=“blabla{code}
blabla{code}
bla{code}
”;tmp.替换(“
”), 字符串(空);为什么不只是注释。替换(“{code}
”,“{code}”)?字符串tmp=“blabla{code}
blabla{code}
bla{code}
”;tmp.替换(“
”), 字符串(空);为什么不只是注释。替换(“{code}
”,“{code}”)?天哪,我怎么能忘记它?)谢谢)天哪,我怎么能忘记它?)谢谢)谢谢,我刚刚忘记我可以用一个简单的字符串来做。Replace@DimaTrygodko在这种情况下,与正则表达式相比,string.Replace更轻量级。(更好的性能)谢谢,我刚刚忘记我可以用一个简单的字符串来完成。Replace@DimaTrygodko在这种情况下,与正则表达式相比,string.Replace更轻量级。(更好的表现)