我正在从字符串中删除文本以及用空行替换每一行的内容。
一些背景: 我正在编写一个比较两个字符串的比较函数。它一切正常,并显示在两个单独的网络浏览器中。当我尝试在浏览器上向下滚动时,字符串的长度不同,我想用空行替换要删除的文本,以便我的字符串长度相同。
在下面的代码中,我希望计算 aDiff.Text 有多少行
这是我的代码:
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();
    }