public string s, s1;
protected void Page_Load(object sender, EventArgs e)
{
s = "dfgdg dfgdg dfgdg 美国为安抚印度%20,拟高规格接待";
s1 = "2009中网赛场内外的十大感动瞬间(图) 2009中网赛";
s = cutString(s, 38);
s1 = cutString(s1, 38);
}
public string cutString(object strInput, int len)//字符串处理英文混排固定长度截取问题
{
string str = "";
str = Convert.ToString(strInput);
str = str.Trim();
if (str == null || str.Length == 0 || len <= 0)
{
return string.Empty;
}
int l = str.Length;
int clen = 0;
while (clen < len && clen < l)
{
//每次遇到一个中文,则将该长度减一。
if ((int)str[clen] > 128) { len--; }
clen++;
}
if (clen < l)
{
return str.Substring(0, clen);
}
else
{
return str;
}
}
我想达到的效果是在页面输出时的长度相度 使界面不变形