Всегда ли есть только 2 строки?Если это так, это будет работать:
string newRow = " <tr id='1234678'><td>Hello New</td></tr> ";
int i = myHtml.IndexOf("</tr>") + 5;
string newHtml = myHtml.Insert(i, newRow);
Если может быть любое количество строк, нам нужно написать метод, чтобы найти конкретный индекс для вставки.
например:
int IndexOfNth(string source, string token, int nTh)
{
int index = source.IndexOf(token);
if (index != -1)
{
int i = 1;
while (i++ < nTh)
index = source.IndexOf(token, index + 1);
}
return index;
}
Тогда вы будете использовать:
int i = IndexOfNth(myHtml, "</tr>", 1) + 5; // find first "</tr>" and insert after
// Or you could use
int i = IndexOfNth(myHtml, "<tr ", 2); // find second "<tr " and insert before