如何在C#中只用一个空格替换字符串中的多个空格?
例:
1 2 3  4    5
将会:
1 2 3 4 5
我有一个字符串变量,基本上是3个字符串,每个字符串相隔一个空格.这3个字符串的长度可能不同.喜欢
string line="XXX YY ZZ";
现在,偶尔会发生我的字符串变量line,由3个字符串组成,其中第一个和第二个字符串由2个空格分隔,而不是1个.
string line="XX  YY ZZ";
我想要做的是将3个字符串存储在字符串数组中.喜欢:
string[] x其中x[0]="XXX",x[1]="YY",x[2]="ZZ"
我试图使用Split功能.
string[] allId = line.Split(' ');
它适用于第一种情况,而不适用于第二种情况.有没有任何简洁明了的方法呢?
如果单词之间有空格,我想分割一个字符串.
例如:
"Blood Doner Jack Stv 240 o+"
当我使用单个空格拆分它时,它返回一个包含6个项目的数组对象,但是如果我使用相同的文本集进行尝试,并且有2个空格代替1,则将数组增加到7:
"Blood  Doner Jack Stv 240 o+"
所以我想知道如何删除拆分它与双空格以及单个空格.
我知道我可以使用2个空格到1个空格的Replace()但是如果我有3个或4个空格怎么办?
提前致谢!