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
有没有办法在 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