C#替换字符串中的匹配子字符串

时间:2010-10-24 04:05:54

标签: c# string replace match

如何删除字符串中所有匹配的子字符串?例如,如果我有20 40 30 30 30 30,那么我只有20 40 30(而不是其他30)。我使用正则表达式吗?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:9)

如果这些“子串”全部由空格分隔,则可以将其拆分,然后取出不同的项并重新创建字符串。

var str = "20 40 30 30 30 30";
var distinctstr = String.Join(" ", str.Split().Distinct());

答案 1 :(得分:2)

我认为给出问题的正确答案是使用替换功能:

string newString = oldString.Replace("30", "");

string newString = orldString.Replace(" 30", "");

摆脱空白..,

编辑只是重读......我的错误。抱歉。没意识到你想保留一个'30'。