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

Как разделить строку через тире?

Допустим есть строка:
string @string = "123456789";

Вопрос такой: как можно разделить string через "-", через каждые 4 знака? Т.е., чтобы выходной результат был такой: "1234-5678-9"??
  • Вопрос задан
  • 886 просмотров
Подписаться 4 Оценить Комментировать
Решение пользователя Михаил К ответам на вопрос (5)
@Madfisht3
string str = "123456789";
        System.Text.StringBuilder result = new System.Text.StringBuilder();
        for(int i = 0; i < str.Length; i++)
            result.Append(i % 4 == 0 && i > 0? $"-{str[i]}" : $"{str[i]}");
        Console.WriteLine($"{result}");

Если пару гигов символов обрабатывать используя string, а не StringBuilder, то станет очень заметна нехватка ресурсов.
Ответ написан
Комментировать