|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
说句实话,Java跨平台根本就不是外行人想想的那种,一次编译,处处运行。显现 比来做一个论坛,发明题目中假如有一连的字母或其他特别字符,好比¥、$、。、,、~、!、、、?、*、…,如许将招致不克不及主动换行,办理的举措是利用以下办法,当题目中一连的字母或特别字符到达必定的长度时,可使用指定的tag来强迫换行。
publicstaticstringFormatStr(stringstr,intlen,stringtag)
{
char[]arrChar=newchar[10]{。,,,~,!,、,?,*,…,¥,$};
StringBuildersb=newStringBuilder();
inti=0;
foreach(charCharinstr)
{
boolbIsContain=false;
for(intj=0;j<arrChar.Length;j++)
{
if(Char.CompareTo(arrChar[j])==0)
{
bIsContain=true;
break;
}
}
if((int)Char<=127||bIsContain)
i+=1;
else
i=0;
sb.Append(Convert.ToString(Char));
if(i>len)
{
sb.Append(tag);
i=0;
}
}
returnsb.ToString();
}
挪用办法:
stringstr="$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$";
FormatStr(str,10,"<br>");
据说很厉害,甚至可以把C#也干掉^_^,不过也很复杂,本来C++已经够复杂的。有人甚至还提出把这个东东引进标准,我觉得基本上不可能的。 |
|