Задать вопрос

Как разбить строку по пробелам?

Есть такой код
var rand = new Random();
            int count = 0;

            var words = Text.Split(' ');

            // Заполнение ключа
            for (int i = 0; i < words.Length; i++)
            {
                for (int j = 0; j <= words[i].Length - 1; j++)
                {
                    key += ++count;

                    if (words[i].Length - 1 == j)
                    {
                        key += " ";
                    }
                }
                count = 0;
            }

           

            var keys = key.Split(' ');

            char[] template;

            string shuffledkey = "";

            // Перемешивание ключа 
            for (int i = 0; i < keys.Length; i++)
            {
                template = keys[i].ToCharArray();

                for (int j = template.Length - 1; j >= 1 ; j--)
                {
                    int k = rand.Next(j + 1);

                    var temp = template[k];
                    template[k] = template[j];
                    template[j] = temp;


                }
               
                // Запись ключа в новую строку
                foreach (var item in template)
                {
                    
                    shuffledkey += item.ToString();
                }
            }
            return shuffledkey;
        }

То есть тут проиходит заполнение ключа исходя из текста и перемешивание ключа

На выходе получается так: *тык*
Как мне этот ключ 53241132123312 разбить пробелами согласно словам? Hello - 53241 how - 132 are - 123 you - 312, то есть он на выводе должен выглядеть так: 53241 132 123 312, как можно разбить эту строку?
  • Вопрос задан
  • 84 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@evgenysemashko Автор вопроса
Решил

for (int k = 0; k <= template.Length - 1; k++)
                {

                    char item = template[k];
                    shuffledkey += item.ToString();

                    if (keys[i].Length - 1 == k)
                    {
                        shuffledkey += " ";
                    }
                }
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Переведите ключ в строку и разбивайте на части с конца по три символа
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы