我有一个文本块,我想输入回车符' \ 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'可以,但从那里接下来的五个字符回车打破了利物浦'所以当有空格时,不要插入回车来打破单词插入。
答案 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();