首页 > 解决方案 > 如何从字符串中解析出前三个单词?

问题描述

我有这个字符串:

var a = "a new test string today";

如何解析 a 以制作另一个仅包含单词的字符串

"a new test"

标签: c#

解决方案


您可以通过多种方式做到这一点。

例如:使用 Split、LINQ 和 Join

string.Join(" ", a.Split(' ').Take(3));

或者通过找到第三个空格:

var firstSpace = a.IndexOf(' ');
var secondSpace = a.IndexOf(' ', firstSpace + 1);
var thirdSpace = a.IndexOf(' ', secondSpace + 1);
result = a.Substring(0, thirdSpace);

省略了错误处理。


推荐阅读