-5

15 ',' の後に改行を追加するためのヒントが必要です

そのように

db 4Dh, 5Ah, 80h, 00h, 01h, 00h, 00h, 00h, 04h, 00h, 10h, 00h, 0FFh, 0FFh, 00h, <-- ここに行を返す

4

2 に答える 2

1

これはあなたを正しい方向に導くはずです:

string myString = "db 4Dh, 5Ah, 80h, 00h, 01h, 00h, 00h, 00h, 04h, 00h, 10h, 00h, 0FFh, 0FFh, 00h, db 4Dh, 5Ah, 80h, 00h, 01h, 00h, 00h, 00h, 04h, 00h, 10h, 00h, 0FFh, 0FFh, 00h";
StringBuilder sb = new StringBuilder();
string[] splitString = myString.Split(',');
for (int idx = 0; idx < splitString.Length; idx++)
{
    sb.Append(splitString[idx] + ",");
    if (idx > 0 && idx%15 == 0)
    {
        sb.Append('\n');
    }
}
string output = sb.ToString();
于 2012-12-17T15:19:42.277 に答える
0

StringBuilderアプローチの代替:

static class StringExt
{
    public static string InsertAfterEvery(
        this string source, string insert, int every, string find)
    {
        int numberFound = 0;
        int index = 0;
        while (index < source.Length && index > -1)
        {
            index = source.IndexOf(find, index) + find.Length;
            numberFound++;
            if (numberFound % every == 0)
            {
                source = source.Insert(index, insert);
                index += insert.Length;
            }
        }
        return source;
    }
}

// I used 3 rather than 15
Console.WriteLine(
    "db 4Dh, 5Ah, 80h, 00h, 01h, 00h, 00h, 00h, 04h,".InsertAfterEvery(
        Environment.NewLine, 3, ","));
于 2012-12-17T15:22:40.553 に答える