2013-04-08 76 views
-4

我想抓住C#中的字符串(电子邮件主题)的前3个字, 有没有人做过这个? 感谢您的帮助在C#中只得到3个字符串字符串

+2

[你尝试过什么?](http://mattgemmell.com/2008/12/08/what-have-you-tried/ ) – Walls 2013-04-08 14:43:58

+9

'text.Split()。拿(3)' – 2013-04-08 14:44:17

+2

我敢肯定很多人之前试过:) – dasblinkenlight 2013-04-08 14:45:29

回答

3

string result = string.Join(" ", str.Split().Take(3)); (编辑)

+0

注意:从.NET 4.0开始,'string.Join'可以接受'IEnumerable',而不仅仅是一个数组。 – Servy 2013-04-08 14:47:22

+0

至少在.NET 4中可以省略'('')'和'ToArray'。 – 2013-04-08 14:47:45

+0

@TimSchmelter那么,对于'Split'参数,它取决于是否要分割任何空格或空格。我的猜测是,输入数据可能并不重要,但甚至可能是'('')'*错误*,而不仅仅是冗余。 – Servy 2013-04-08 14:49:17

0
List<string> myWordsList = myWords.Split(' ').Take(3).ToList(); 
+0

这个不会编译。 – Servy 2013-04-08 14:46:48

+0

谢谢,编辑它。 – Xelom 2013-04-08 21:55:39