【转载】C#写的字符串截取函数

  字符串截取函数
  public string CutStr(string sInString,int iCutLength){
  if(sInString==null || sInString.Length==0 || iCutLengthiCutLength){
  int iLength=0;
  for(int i=0;iiCutLength){
  sInString=sInString.Substring(0,i);
  break;
  }
  }
  }
  return sInString;
  }
  在ASP.NET或C#中,怎么截取字符串
  protected string CutString(string str,int length)
  {
  string newString="";
  if(str!="")
  {
  if(str.Length>length)
  {
  newString=str.Substring(0,length)+"...";
  }
  else
  {
  newString=str;
  }
  }
  return newString;
  }
  然后在绑定的时候:
  
  asp.net(c#) datelist DataGrid 中截取字符串加"..." 和 鼠标放上去字符全部显示
  前台
  
  
  
  
  
  ' NavigateUrl='' ToolTip=''>
  
  
  
  
  后台.cs
  protected string PartSubString(string s)
  {
  if(s.Length>15)
  {
  return s.Substring(0,15)+"...";
  }
  return s;
  }
  用C#截取指定长度的中英文混合字符串
  我们常做的一件事情,就是在文章系统中,截取一定长度的文章标题,超过指定长度,就加"..."
  如两个字符串:
  string str1 = "中国人要啊abc呀~";
  string str2 = "1中国人23456abc呀~";
  要截取后,输出:
  str1 = "中国人要...";
  str2 = "1中国人2...";
  即要把中英文混合的字符串,在截取后,长度要一致,即8个字节的长度(不包括三个点),而且不能出现中文被从中间截断的情况。于是写了个方法:
  public static string getStr(string s,int l)
  {
  string temp = s ;
  if (Regex.Replace(temp,"[\u4e00-\u9fa5]","zz",RegexOp tions.IgnoreCase).Length=0;i--)
  {
  temp = temp.Substring(0,i);
  if (Regex.Replace(temp,"[\u4e00-\u9fa5]","zz",RegexOp tions.IgnoreCase).Length字符串方法 ()
  string s = "iam方枪枪";
  int len = s.Length;//will output as 6
  byte[] sarr = System.Text.Encoding.Default.GetBytes(s);
  len = sarr.Length;//will output as 3+3*2=9public static string GetFirstString(string stringToSub, int length)
  {
  Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);
  char[] stringChar = stringToSub.ToCharArray();
  StringBuilder sb = new StringBuilder();
  int nLength = 0;
  bool isCut=false;
  for(int i = 0; i length)
  {
  isCut=true;
  break;
  }
  }
  if(isCut)
  return sb.ToString()+"..";
  else
  return sb.ToString();
  } C#截取指定长度中英文字符串方法 (修改)
  public static string GetFirstString(string stringToSub, int length)
  {
  Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);
  char[] stringChar = stringToSub.ToCharArray();
  StringBuilder sb = new StringBuilder();
  int nLength = 0;
  for(int i = 0; i
  2 /// 截取字符串,不限制字符串长度
  3 ///
  4 /// 待截取的字符串
  5 /// 每行的长度,多于这个长度自动换行
  6 ///
  7 public string CutStr(string str,int len)
  8 { string s="";
  9
  10 for(int i=0;ilast)
  24 {
  25 s+=str.Substring(i-1) ;
  26 break;
  27 }
  28
  29 }
  30
  31 return s;
  32
  33 }
  34
  35
  36 /**
  37 /// 截取字符串并限制字符串长度,多于给定的长度+。。。
  38 ///
  39 /// 待截取的字符串
  40 /// 每行的长度,多于这个长度自动换行
  41 /// 输出字符串最大的长度
  42 ///
  43 public string CutStr(string str,int len,int max)
  44 {
  45 string s="";
  46 string sheng="";
  47 if (str.Length >max)
  48 {
  49 str=str.Substring(0,max) ;
  50 sheng="";
  51 }
  52 for(int i=0;ilast)
  66 {
  67 s+=str.Substring(i-1) ;
  68 break;
  69 }
  70
  71 }
  72
  73 return s+sheng;
  74
  75 }
  ************************************************** ********
  C#截取指定长度中英文字符串方法 using System.Text
  public static string GetFirstString(string stringToSub, int length)
  {
  Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);
  char[] stringChar = stringToSub.ToCharArray();
  StringBuilder sb = new StringBuilder();
  int nLength = 0;
  bool isCut=false;
  for(int i = 0; i length)
  {
  isCut=true;
  break;
  }
  }
  if(isCut)
  return sb.ToString()+"..";
  else
  return sb.ToString();
  }
  ========================================
  public string stringFormat(string strContent, int count)
  {
  StringBuilder strResult = new StringBuilder();
  if (System.Text.Encoding.Default.GetByteCount(strCont ent) = 0x4E00 && (int)charContent[i] = count)
  {
  break;
  }
  }
  return strResult.ToString();
  }
  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值