Supposons que je la chaîne suivante:de Split un html en mots
Hellotoevryone<img height="115" width="150" alt="" src="/Content/Edt/image/b4976875-8dfb-444c-8b32-cc b47b2d81e0.jpg" />Iamsogladtoseeall.
Cette chaîne représente une séquence de caractères qui ne sont pas séparés par un espace, dans cette chaîne il y a également une image de HTML inséré. Maintenant, je veux séparer la chaîne en mots, chacun ayant la longueur de 10 caractères, de sorte que le aoutput doit être:
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.
L'idée est de garder tout contenu de la balise HTML 0 longueur car.
j'avais écrit une telle méthode, mais il ne prend pas en considération les balises 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);
}
Je voudrais voir un code qui effectue la division I comme described.Thanks.