如果单词之间有空格,我想把一个字符串分开。
例如:

"Blood Doner Jack Stv 240 o+"

当我使用一个空格拆分它时,它返回一个包含6个项的数组对象,但是如果我尝试使用相同的文本集,并且有2个空格代替1个,则会将数组增加到7:
"Blood  Doner Jack Stv 240 o+"

所以我想知道如何去除分裂它与一个双空间以及一个单一。
我知道我可以用2到1的空格来替换(),但是如果我有3到4个空格呢?
提前谢谢!

最佳答案

您可以使用overload of String.Split which takes a StringSplitOptions

string[] bits = text.Split(new[] {' '}, StringSplitOptions.RemoveEmptyEntries);

请注意,为了避免在每次调用时创建char数组,可以使用:
private static readonly char[] SplitSeparators = {' '};

...

string[] bits = text.Split(SplitSeparators,
                           StringSplitOptions.RemoveEmptyEntries);

09-25 21:57