用C#从字符串中提取前两个单词

时间:2014-06-05 09:26:07

标签: c#

我们正在尝试使用C#代码来提取字符串中的前两个单词。下面是我正在做的代码。

public static string GetDetailsAsString(string Details)
    {


        string Items = //how to get first 2 word from string??? 

       if (Items == null || Items.Length == 0)
           return string.Empty;
       else
           return Items;
    }

2 个答案:

答案 0 :(得分:7)

假设单词用空格分隔:

var WordsArray=Details.Split(); 
string Items = WordsArray[0] + ' ' + WordsArray[1];

答案 1 :(得分:6)

定义“单词”,如果您想获得由空格分隔的前两个单词,可以使用String.SplitEnumerable.Take

string[] words = Details.Split();
var twoWords = words.Take(2);

如果您想将它们作为单独的字符串:

string firstWords = twoWords.First();
string secondWord = twoWords.Last();

如果您希望将前两个单词作为单个字符串,则可以使用String.Join

string twoWordsTogether = string.Join(" ", twoWords);

请注意,这种简单的方法会用空格替换换行符/制表符。