如何删除单词的重复条目

时间:2013-05-11 19:13:14

标签: c#

我想删除单词的第二个条目,例如,如果我在文本中找到:

Alex Alex

应删除其中一个条目。

2 个答案:

答案 0 :(得分:2)

使用以下正则表达式

(\b\S+\b)(?=.*\1)

并替换为$1

这使用back reference功能或正则表达式。

答案 1 :(得分:2)

我不会用正则表达式来做这件事。

我会这样做:

private string RemoveDuplicateWord(string input)
    {
        string[] words = input.Split(' ');
        var listOfWords = new List<string>();

        foreach (var word in words)
        {
            if (!listOfWords.Contains(word))
                listOfWords.Add(word);
        }

        var arrayString = listOfWords.ToArray();

        return string.Join(" ", arrayString);
    }