Member 10871138 Ответов: 1

Как перевернуть строку 2character и 2character с конца C#


пример строки: A3148579
я попробовал этот код:

Что я уже пробовал:

public static string Reverse(string s)
    {
        char[] charArray = s.ToCharArray();
        Array.Reverse(charArray);
        return new string(charArray);
    }


в результате получается 9758413A
но я хочу 798514A3
для понимания
поблагодарить каждого

1 Ответов

Рейтинг:
8

OriginalGriff

То, о чем вы говорите, в значительной степени является "заменой байтовых значений".
Попробовать это:

private static string Reverse(string str)
    {
    StringBuilder sb = new StringBuilder(str.Length);
    for (int i = str.Length; i > 0; i -= 2)
        {
        sb.Append(str[i - 2]);
        sb.Append(str[i - 1]);
        }
    return sb.ToString();
    }


BillWoodruff

+5 два вызова "добавить, чтобы избежать использования" подстроки, создающей новые строки !