首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >字符串截取固定长度的方法

字符串截取固定长度的方法

作者头像
Java架构师必看
发布2021-03-22 10:58:54
发布2021-03-22 10:58:54
2.2K0
举报
文章被收录于专栏:Java架构师必看Java架构师必看

这个函数也没有什么特别之处,就是可以截取一定长度的字符串,可能小特点就是len是字节,解决了汉字与英文字节不一样导致直接截取到的长度不一样的问题,

代码语言:javascript
复制
  #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

本文由来源 21aspnet,由 javajgs_com 整理编辑,其版权均为 21aspnet 所有,文章内容系作者个人观点,不代表 Java架构师必看 对观点赞同或支持。如需转载,请注明文章来源。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档