如果单词之间有空格,我想把一个字符串分开。
例如:
"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);