阅读新闻

C#中文字符截取函数

[日期:2008-08-14] 来源:互联网     作者:未知 [字体大小: ]

 


///str_ref=3808.htm>value 字符
///str_len 要截取的字符长度

  public string leftx(string str_value,int str_len)
  
{
  
int p_num = 0;  
  
int i;
  
string New_Str_value = "";

  
if (str_value=="")
  
{
    New_Str_value
= "";
   }

  
else
  
{
  
int Len_Num = str_value.Length;

  

  
//if (Len_Num < str_len)
  
//{
  
// str_len = Len_Num;
  
//}


  
for (i = 0;i<=Len_Num - 1; i++)
    
{
    
//str_value.Substring(i,1);
     if (i >Len_Num) break;
    
char c  = Convert.ToChar(str_value.Substring(i,1));
    
if  (((int)c > 255) || ((int)c<0))
    
{
      p_num
= p_num + 2;

     }

    
else
    
{
      p_num
= p_num + 1;

     }


    
if (p_num >= str_len)
    
{
      
      New_Str_value
= str_value.Substring(0,i+1);
      
      
break;
     }

    
else
    
{
      New_Str_value
= str_value;      
     }

  
    }

  
      }

  
return New_Str_value;
  }


添加到网摘收藏 复制本文网址推荐 打印文章内容打印 |  录入:admin  |   阅读:202次 |  评论:0条   点此发表评论