C# 如何在出现字符后删除文本

C# 如何在出现字符后删除文本,c#,C#,我有一个字符串,我想从中删除一些字符 我希望删除所有%符号和该字符后面的字符 e、 g.Apple%j馅饼变成Apple馅饼 我想让它也这样做几次,所以鸡肉%f和%f华夫饼干变成鸡肉和华夫饼干使用正则表达式匹配百分号,然后再匹配任何字符: var result = Regex.Replace("Chicken%f and%f waffles", @"%.", ""); //Chicken and waffles 拆分单词(string

我有一个字符串,我想从中删除一些字符 我希望删除所有%符号和该字符后面的字符 e、 g.
Apple%j馅饼
变成
Apple馅饼

我想让它也这样做几次,所以
鸡肉%f和%f华夫饼干
变成
鸡肉和华夫饼干

使用正则表达式匹配百分号,然后再匹配任何字符:

var result = Regex.Replace("Chicken%f and%f waffles", @"%.", "");
//Chicken and waffles

拆分单词(string.Split),在每个单词上搜索字符(string.IndexOf),只保留想要的文本(string.Substring),重新连接单词(string.Join)。现在您可以开始编写一些代码
var output=Regex.Replace(input,@“.%.”,“”)。如果还希望在字符串末尾删除“%”,请使用
%?
而不是
%。