相当简单的C#函数实现代码片断,按照最小行长度分行和断行(会超过最小行长度),曾用于自动给太长的Winform Tooltip断行。
private
string
MultiplineString(
string
instr,
int
line_length)
{
string remain = instr, multi_line = "" ;
while (remain.Length > line_length)
{
int space_pos = remain.IndexOf( ' ' , line_length);
if (space_pos == - 1 )
break ;
multi_line += remain.Substring( 0 , space_pos) + " \r\n " ;
remain = remain.Substring(space_pos + 1 );
}
return multi_line + remain;
}
{
string remain = instr, multi_line = "" ;
while (remain.Length > line_length)
{
int space_pos = remain.IndexOf( ' ' , line_length);
if (space_pos == - 1 )
break ;
multi_line += remain.Substring( 0 , space_pos) + " \r\n " ;
remain = remain.Substring(space_pos + 1 );
}
return multi_line + remain;
}