c#中检测字符串中重复单词的问题
本文关键字:单词 问题 检测 字符串 | 更新日期: 2023-09-27 18:04:58
我想从字符串中检测并删除重复的内容。
我的代码在这里:
string Tests = "Hi,World,Me,Hi,You";
string[] Tests_Array = Tests.Split(',');
Regex FindDup = new Regex(@"(.+)'1", RegexOptions.IgnoreCase);
string t2 = "";
foreach (string test in Tests_Array)
{
MatchCollection allMatches = FindDup.Matches(test);
foreach (Match item in allMatches)
{
t2 = FindDup.Replace(test, string.Empty);
textBox1.Text += string.Format(@"Final: ""{0}""", t2) + "'n";
}
}
但它不工作。
我不知道哪里出了问题
谢谢你的帮助
你可以使用LINQ
string Tests = "Hi,World,Me,Hi,You";
string[] Tests_Array = Tests.Split(',');
string result = String.Join(",", Tests_Array.Distinct());
您可以简单地这样做,
var words = new HashSet<string>();
string text = "Hi,World,Me,Hi,You";
text = Regex.Replace(text, "''w+", t => words.Add(t.Value.ToUpperInvariant())? t.Value: String.Empty);