-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 回答