| 问题需求:
假如,一个字符串里面有中文和英文还有其他特殊字符,是一个混合的字符串 那么,如何取得固定长度的子字符串,让显示的每个标题不论是否含有中英文,显示出来都一致!!
解决办法:
public string CutString(string str, int length) { string delsqace = str.Trim(); int i = 0, j = 0; foreach (char chr in delsqace) { if ((int)chr > 127) { i += 2; } else { i++; } if (i > length) { delsqace = delsqace.Substring(0, j) + ".. "; break; } j++; } return delsqace; } 使用以上函数即可解决,网上高人相助,经过测试已成功!!
|