【发布时间】:2019-10-15 05:12:53
【问题描述】:
如何从 C# 中的字符串中删除任何重复的子字符串?例如,在这个字符串中:
This is a test test string
重复的“测试”将被删除以创建结果:
This is a test string
或者在
shift+shift+shift+shift+d
“shift+shift+shift+”将被删除,导致
shift+d
【问题讨论】:
-
听起来很危险:en.wikipedia.org/wiki/…
-
"This is a test test string" 不是
is也是一个重复的字符串???这些字符串必须以某种方式清楚地分开吗? -
@HansPassant:谢谢。我现在头疼。
-
@RobertHarvey:这似乎没有完全指定,但它看起来不像 [stackoverflow.com/q/9424379](stackoverflow.com/q/9424379) 的副本。这个问题要求删除重复的子字符串(“abcabc xx abcabc”->“abc x abc”),而另一个问题要求删除重复的单词(“abcabc xx abcabc”->“abcabc xx”)。另一个问题中的解决方案(split().distinct().join())不适用于这个问题。