对标题中特殊字符格式化,以便能换行显示

王朝html/css/js·作者佚名  2006-12-17
宽屏版  字体: |||超大  

对标题中特殊字符格式化,以便能换行显示

对标题中特殊字符格式化,以便能换行显示 最近做一个论坛,发现标题中如果有连续的字母或其他特殊字符,比如¥、$、。、,、~、!、、、?、*、…,这样将导致不能自动换行,解决的办法是使用如下方法,当标题中连续的字母或特殊字符达到一定的长度时,可以使用指定的tag来强制换行。

public static string FormatStr(string str, int len, string tag)

{

char[] arrChar = new char[10]{ '。',',','~','!','、','?','*','…','¥','$'};

StringBuilder sb = new StringBuilder();

int i = 0;

foreach (char Char in str)

{

bool bIsContain = false;

for(int j = 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;

}

}

return sb.ToString();

}

调用方法:

string str = '$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$';

FormatStr(str, 10, '<br>');

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有