当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 字符串处理:中英文混排固定长度截取问题
ASP.NET 中的 字符串处理:中英文混排固定长度截取问题
出处:互联网 整理: 软晨网(RuanChen.com) 发布: 2009-11-03 浏览: 120 ::
收藏到网摘:
n/a
/// <summary>
/// 从包含中英文的字符串中截取固定长度的一段,strInput为传入字符串,intLen为截取长度(一个汉字占两个位)。
/// </summary>
public string cutString(string strInput,int intLen)
{
strInput=strInput.Trim();
byte[] myByte = System.Text.Encoding.Default.GetBytes(strInput);
if(myByte.Length>intLen)
{
//截取操作
string resultStr="";
for(int i=0;i<strInput.Length;i++){
byte[] tempByte=System.Text.Encoding.Default.GetBytes(resultStr);
if(tempByte.Length<intLen-4)
{
resultStr+=strInput.Substring(i,1);
}
else{
break;
}
}
return resultStr+" ...";
}
else{
return strInput;
}
}