首页 > 开发 > 综合 > 正文

字符串截取固定长度的方法(C#)

2024-07-21 02:19:47
字体:
来源:转载
供稿:网友
这个函数也没有什么特别之处,就是可以截取一定长度的字符串,可能小特点就是len是字节,解决了汉字与英文字节不一样导致直接截取到的长
度不一样的问题,

#region 字符串截取函数
public static string cutstring(string inputstring,int len)
{


asciiencoding ascii = new asciiencoding();
int templen=0;
string tempstring="";
byte[] s = ascii.getbytes(inputstring);
for(int i=0;i<s.length;i++)
{
if((int)s[i]==63)
{
templen+=2;
}
else
{
templen+=1;
}

try
{
tempstring+=inputstring.substring(i,1);
}
catch
{
break;
}

if(templen>len)
break;
}
//如果截过则加上半个省略号
byte[] mybyte=system.text.encoding.default.getbytes(inputstring);
if(mybyte.length>len)
tempstring+="…";


return tempstring;
}
#endregion

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表