`
wangangie23
  • 浏览: 46625 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

【转载】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();
  }
  }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics