Предположим, у меня есть следующая строка:
Hellotoevryone<img height="115" width="150" alt="" src="/Content/Edt/image/b4976875-8dfb-444c-8b32-cc b47b2d81e0.jpg" />Iamsogladtoseeall.
Эта строка представляет собой последовательность символов, которые не разделены пробелом, в этой строке также вставлено html-изображение. Теперь я хочу разделить строку на слова, каждое из которых имеет длину 10 символов, поэтому вывод должен быть:
1)Hellotoevr
2)yone<img height="115" width="150" alt="" src="/Content/Edt/image/b4976875-8dfb-444c-8b32-cc b47b2d81e0.jpg" />Iamsog
3)ladtoseeal
4)l.
Таким образом, идея состоит в том, чтобы сохранить любое содержание HTML-тега как символ длины 0.
Я написал такой метод, но он не учитывает теги html:
public static string EnsureWordLength(this string target, int length)
{
string[] words = target.Split(' ');
for (int i = 0; i < words.Length; i++)
if (words[i].Length > length)
{
var possible = true;
var ord = 1;
do
{
var lengthTmp = length*ord+ord-1;
if (lengthTmp < words[i].Length) words[i] = words[i].Insert(lengthTmp, " ");
else possible = false;
ord++;
} while (possible);
}
return string.Join(" ", words);
}
Я хотел бы увидеть код, который выполняет разбиение, как я описал. Спасибо.