/* SubStringlength: 每行限制文字数量 默认是20个字符
* 按照英文字符长度来计算, 一个中文字符相当于两个英文字符
* ReplaceCharacter: 超出字符代替样式 默认是 "..."*/
/*截取字符*/
string SubString(string strInput)
{
strInput = strInput.Trim();
if (GetStringLength(strInput) > SubStringLength)
{
//截取操作
string resultStr = string.Empty;
for (int i = 0; i < strInput.Length; i++)
{
if (GetStringLength(resultStr) < SubStringLength)
resultStr +=
strInput.Substring(i, 1);
else
break;
}
return resultStr + ReplaceCharacter;
}
return strInput;
}
/*得到字符长度*/
int GetStringLength(string str)
{
return System.Text.Encoding.Default.GetByteCount(str);
}