Estoy eliminando el texto de una cadena y qué reemplazar cada línea con una línea en blanco.¿Cómo contar las líneas en una cadena?
Algunos antecedentes: estoy escribiendo una función que compara dos cadenas comparar. Todo funciona bien y se muestran dos navegadores web separados. Cuando intento desplazarme hacia abajo en mis navegadores las cadenas tienen diferentes longitudes, quiero reemplazar el texto que estoy eliminando con una línea en blanco para que mis cadenas tengan la misma longitud.
En el siguiente código miro para contar el número de líneas aDiff.Text tiene
Aquí está mi código:
public string diff_prettyHtmlShowInserts(List<Diff> diffs)
{
StringBuilder html = new StringBuilder();
foreach (Diff aDiff in diffs)
{
string text = aDiff.text.Replace("&", "&").Replace("<", "<")
.Replace(">", ">").Replace("\n", "<br>"); //¶
switch (aDiff.operation)
{
case Operation.DELETE:
//foreach('\n' in aDiff.text)
// {
// html.Append("\n"); // Would like to replace each line with a blankline
// }
break;
case Operation.EQUAL:
html.Append("<span>").Append(text).Append("</span>");
break;
case Operation.INSERT:
html.Append("<ins style=\"background:#e6ffe6;\">").Append(text)
.Append("</ins>");
break;
}
}
return html.ToString();
}
Anexar
.. –
Esto funciona, pero tengo que tener una nueva línea para cada una de las viejas líneas que sólo hace una nueva línea para toda una cadena que podría ser de 8 líneas – Pomster