如何解析字符串中的前三个单词?

Ala*_*an2 0 c#

我有这个字符串:

var a = "a new test string today";
Run Code Online (Sandbox Code Playgroud)

我如何解析一个只包含单词的另一个字符串

"a new test"
Run Code Online (Sandbox Code Playgroud)

Kla*_*ter 6

你可以通过多种方式实现这一目标.

例如:使用Split,LINQ和Join

string.Join(" ", a.Split(' ').Take(3));
Run Code Online (Sandbox Code Playgroud)

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

var firstSpace = a.IndexOf(' ');
var secondSpace = a.IndexOf(' ', firstSpace + 1);
var thirdSpace = a.IndexOf(' ', secondSpace + 1);
result = a.Substring(0, thirdSpace);
Run Code Online (Sandbox Code Playgroud)

错误处理省略.