你会如何处理这个简单的字符串解析问题?

Onl*_*ere 2 c# string parsing

"\n                                \n                                    Expected:\n                                    \n                                        \n                                            Q4\n                                        \n                                    \n                                    2011\n                                \n                            "
Run Code Online (Sandbox Code Playgroud)

从该字符串,我需要得到以下内容:

"Expected Q4 2011"
Run Code Online (Sandbox Code Playgroud)

我尝试了以下,没有骰子:

myString.Trim().Replace("\n", "");
Run Code Online (Sandbox Code Playgroud)

我得到以下内容(大量的空白是故意的,而不是网站格式化问题.实际上是返回的内容.)

"Expected:                                                                                                                        Q4                                                                                                                2011"
Run Code Online (Sandbox Code Playgroud)

Guf*_*ffa 10

用一个空格替换所有空格块:

myString = Regex.Replace(myString, @"\s+", " ").Trim();
Run Code Online (Sandbox Code Playgroud)


Kev*_*Hsu 7

有几种方法可以做到这一点,但这里有一个简短的方法:

string foo = "\n \n Expected:\n \n \n Q4\n \n \n 2011\n \n ";
string[] foos = foo.Split(new char[] { ' ', '\n' },
                          StringSplitOptions.RemoveEmptyEntries);
string bar = string.Join(" ", foos);
Run Code Online (Sandbox Code Playgroud)