在n个字符

时间:2017-10-29 20:06:58

标签: c# winforms richtextbox

有没有办法在特定数量的字符之后在RichTextBox中断行,而字符串没有新行? (在此示例中为5个字符,但在80个字符后的实际代码中

//Rendered as
Examp 
le Te
xt  

//Actual String
Console.WriteLine(richTextBox1.Text) //"Example Text"

我正在突出显示其中的特定短语。 例如,"Text"正在突出显示,仅当字符串为"Example Text"而不是"Examp\nle Te\nxt"

时才有效

我也尝试用"\n"替换"",然后重新调整位置,因为'\n'算作一个角色,但我无法让它工作

1 个答案:

答案 0 :(得分:0)

而不是使用“\ n”尝试用“”替换Enviroment.NewLine,然后重新调整位置。

string Text = richTextBox1.Text;
Text = Text.Replace(Enviroment.NewLine, "");

string NewText = "";
for(int i = 0; i < Text.Length; i++){

    if( i % 5 == 0)// Insert a line break every 5 characters
        NewText += Enviroment.NewLine;

    NewText += Text[i];
}

如果您需要maxium性能,可能需要使用StringBuilder或查看String.Insert