我想知道如何在特定字符串的每个字母之间插入空格。例如。 test123
变成t e s t 1 2 3
,有人知道吗?
答案 0 :(得分:-1)
从字符串的末尾开始,并在开始时继续添加空格。通过向后工作,您不必担心更改长度或索引。 https://dotnetfiddle.net/fC0yec
int i = str.Length-1;
StringBuilder sb = new StringBuilder(str);
while(i > 0){
sb.Insert(i, " ");
i--;
}
string spacedOutStr = sb.ToString();
答案 1 :(得分:-1)
如评论中所述,只需执行以下操作即可:
var result = string.Join(" ", "test123".ToCharArray());
或者,以避免不必要的ToCharArray复制字符串:
var result = string.Join<char>(" ", "test123");