如何在C#中的字符串中的每个字母之间插入空格?

时间:2020-04-24 22:41:18

标签: c#

我想知道如何在特定字符串的每个字母之间插入空格。例如。 test123变成t e s t 1 2 3,有人知道吗?

2 个答案:

答案 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");