RichTextBox 在 n 个字符后换行

RichTextBox line break after n characters

有没有办法在 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' 算作一个字符,但我无法让它工作

不要使用“\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];
}

如果您需要最高性能,您可能需要使用 StringBuilder or take a look into String.Insert