Как вставить пробел между каждой буквой в строке в C#? - PullRequest
0 голосов
/ 25 апреля 2020

Я хотел бы знать, как я могу вставить пробелы между каждой буквой в определенной строке. Например test123 превращается в t e s t 1 2 3, кто-нибудь знает?

Ответы [ 2 ]

0 голосов
/ 25 апреля 2020

Как сказано в комментариях, просто сделайте это:

var result = string.Join(" ", "test123".ToCharArray());

или, чтобы избежать ненужной строки копирования, созданной ToCharArray:

var result = string.Join<char>(" ", "test123");

0 голосов
/ 25 апреля 2020

Начните с конца строки и продолжайте добавлять пробелы, пока вы продвигаетесь к началу. Работая в обратном направлении, вам не нужно беспокоиться об изменении длины или индексов. 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...