如何删除字符串中的重复子字符串?所以,例如,如果我有一个像那样的smith:rodgers:someone:smith:white字符串,我怎么能得到一个额外smith删除的新字符串smith:rodgers:someone:white.即使它们是重复的,我也想保留冒号.
非常感谢
Tho*_*que 21
string input = "smith:rodgers:someone:smith:white";
string output = string.Join(":", input.Split(':').Distinct().ToArray());
Run Code Online (Sandbox Code Playgroud)
当然,此代码假定您只查找重复的"字段"值.这不会删除以下字符串中的"smithsmith":
"smith:rodgers:someone:smithsmith:white"
Run Code Online (Sandbox Code Playgroud)
有可能编写一个算法来做到这一点,但很难使它高效...
像这样的东西:
string withoutDuplicates = String.Join(":", myString.Split(':').Distinct().ToArray());
Run Code Online (Sandbox Code Playgroud)