有没有办法在特定数量的字符之后在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'
算作一个角色,但我无法让它工作
答案 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