我们正在尝试使用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;
}
答案 0 :(得分:7)
假设单词用空格分隔:
var WordsArray=Details.Split();
string Items = WordsArray[0] + ' ' + WordsArray[1];
答案 1 :(得分:6)
定义“单词”,如果您想获得由空格分隔的前两个单词,可以使用String.Split
和Enumerable.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);
请注意,这种简单的方法会用空格替换换行符/制表符。