0

フォーマットされていないテキストの段落から始めて、行を「連続」させたい (つまり、改行文字を削除する)。次の段落では、前のテキストの最初の行に余分な (「空き」) スペースがあります。

これが私のコードです:

   private String FormateContent(String content)
    {
        StringBuilder sb = null;
        content = content.Replace(evaluationString, String.Empty);
        content = content.Trim().Trim('\r').Trim('\n').Trim('\t');



        if (content.Trim() != String.Empty)
        {
            sb = new StringBuilder();
            String[] bodyLines = content.Split(new String[] { Environment.NewLine, "\n" }, StringSplitOptions.None);
            for (int i = 0; i < bodyLines.Length; i++)
            {
                if (bodyLines[i].Trim() != String.Empty)
                {
                    sb.Append(bodyLines[i]);
                }

            }
            content = sb.ToString();
            //  content = content.Split(new String[] { Environment.NewLine, "." }, StringSplitOptions.None).ToString();

        }

        return content;
    } 
4

1 に答える 1

0

あなたの主な問題はこのコードだと思います:

if (bodyLines[i].Trim() != String.Empty)
{
    sb.Append(bodyLines[i]);
}

トリミングされた文字列をテストしていますが、トリミングされていない文字列をStringBuilder. あなたが望むのは次のとおりだと思います:

string trimmedLine = bodyLines[i].Trim();
if (trimmedLine != string.Empty)
{
    sb.Append(trimmedLine);
}
于 2013-01-28T21:27:00.757 に答える