输入回车但不要破坏一个字

时间:2015-03-22 17:40:58

标签: c# string

我有一个文本块,我想输入回车符' \ n'在每5个字符之后,我已经实现了但是真正的问题是我不希望回车符任何单词,所以只有当有空格并且旁边有5个字符时回车符。

   StringBuilder s = new StringBuilder();
                char[] t = txtString.ToArray();
                int i = 0;
                foreach (char c in t)
                {
                    s.Append(c);
                    if (i > 4)
                    {
                        s.Append("\n");
                        i = 0;
                    }
                    i++;
                }
return s.ToString();

例如我的字符串是"在利物浦与曼联的紧逼冲突之前,我们已经评估了双方在球场上的比较情况,并将其标记为10"

所以对于这个字符串回车后' Ahead'可以,但从那里接下来的五个字符回车打破了利物浦'所以当有空格时,不要插入回车来打破单词插入。

1 个答案:

答案 0 :(得分:1)

您只需添加另一个条件来检查空间。

StringBuilder s = new StringBuilder();
            char[] t = txtString.ToArray();
            int i = 0;
            foreach (char c in t)
            {
                s.Append(c);
                if (i > 4 && c == ' ')
                {
                    s.Append("\n");
                    i = 0;
                }
                i++;
            }
return s.ToString();