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";
            }
        }

但它不工作。

我不知道哪里出了问题

谢谢你的帮助

c#中检测字符串中重复单词的问题

你可以使用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);