明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

字符串處理:中英文混排固定長度截取問題

[摘要]/// <summary> /// 從包含中英文的字符串中截取固定長度的一段,strInput為傳入字符串,intLen為截取長度(一個漢字占兩個位)。 /// </summary> public string cutString(string strInput,in...
/// <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;
   }
  }