Интервал каждые 2 символа в строке? - PullRequest
0 голосов
/ 08 марта 2012

моя строка - "37829300".

Как я могу выделить каждые 2 символа в строке, чтобы результат мог быть "37 82 93 00".

Я пытаюсь достичьэто в vc ++.

Спасибо.

Я понимаю, что мне, возможно, придется использовать #include iostream, но я теряюсь, как это сделать правильно.

1 Ответ

1 голос
/ 08 марта 2012

Не удалось найти причудливое однострочное регулярное выражение, поэтому давайте сделаем это вручную.

private static string AddSpaceAfterTwoDigits(string input)
{
    string output = string.Empty;
    MatchCollection arr = Regex.Matches(input, @"\d\d");
    if ( arr.Count > 0 )
    {
        output = arr[0].Groups[0].Value; // Add the first with no space

        for ( int i = 1; i < arr.Count; i++ )
        {
            output += " " + arr[i].Groups[0].Value;
        }
    }

    return output;
}
  • Код написан на C #, но это довольно простое преобразование в C ++ / CLI.
  • Код предполагает ввод четного числа цифр .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...