C#里中英文都有的字符串如何按照字节数截取子串

        #region 字符串截取函数 
       public static string CharSubstring(string inputString, int startposition ,int len)     
        {

        if (startposition < 0) return "";
           int i = 0; 
           int c1 = 0;  
           int c2 = 0; 
           byte[] s = System.Text.Encoding.Default.GetBytes(inputString); 
           if (s.Length <= startposition) return ""; 
           if (s.Length < startposition + len) len = s.Length - startposition; //避免下标超界

            for (i =0 ;i <startposition; i++)   
                  if ( (int)s[i]>=128)   c1++;   
              c1 /= 2;

            for ( i = startposition ; i < startposition+len; i++)   
                 if ((int)s[i] >= 128) c2++; 
              c2 /= 2;   

          return inputString.Substring(startposition-c1,len-c2);   


        }    
    #endregion  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值