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