【发布时间】:2013-05-15 14:56:28
【问题描述】:
我想在每两个字符后添加一个空格,并在每个字符前添加一个字符。
这是我的代码:
string str2;
str2 = str1.ToCharArray().Aggregate("", (result, c) => result += ((!string.IsNullOrEmpty(result) && (result.Length + 1) % 3 == 0) ? " " : "") + c.ToString());
我没有问题将每两个字符用一个空格分隔,但是我如何知道分隔的字符串是否有一个单独的字符,并在该字符前面添加一个字符?
我知道我的问题令人困惑,因为我不确定如何用语言表达我想要的东西。 那我就举个例子吧:
我有这个字符串:
0123457
用空格分隔每两个字符后,我会得到:
01 23 45 7
我想在 7 的前面添加一个 6。
注意:数字取决于用户的输入,因此并不总是相同。
谢谢。
【问题讨论】:
-
遍历输入字符串中的字符并使用 StringBuilder 构建所需的输出。
-
我该怎么做?抱歉,我对此很陌生:/
-
这个问题有点含糊。你的意思是:将你的字符串分成2个字符的块,用空格分隔每一对。如果(末尾)有一个奇数字符,则在其前面加上另一个(特定)字符以使其成为最终对。