• c#的中英文混合字符串截取指定长度,startidx从0开始


     //c#的中英文混合字符串截取指定长度,startidx从0开始 by gisoracle@126.com  

    •         public string getStrLenB(string str, int startidx, int len)  
    •         {  
    •             int Lengthb = getLengthb(str);  
    •             if (startidx + 1 > Lengthb)  
    •             {  
    •                 return "";  
    •             }  
    •             int j = 0;  
    •             int l = 0;  
    •             int strw = 0;//字符的宽度  
    •             bool b = false;  
    •             string rstr = "";  
    •             for (int i = 0; i < str.Length; i++)  
    •             {  
    •                 char c = str[i];  
    •                 if (j >= startidx)  
    •                 {  
    •                     rstr = rstr + c;  
    •                     b = true;  
    •                 }  
    •                 if (IsChinese(c))  
    •                 {  
    •                     strw = 2;  
    •                 }  
    •                 else  
    •                 {  
    •                     strw = 1;  
    •                 }  
    •                 j = j + strw;  
    •                 if (b)  
    •                 {  
    •                     l = l + strw;  
    •                     if ((l+1)>= len) break;  
    •   
    •                 }  
    •   
    •   
    •             }  
    •             return rstr;  
    •   
    •   
    •   
    •         } 
  • 相关阅读:
    python访问http的GET/POST
    又想起Solaris
    用openssl库RSA加密解密
    RSA简介(四)——求逆算法
    RSA简介(三)——寻找质数
    RSA简介(二)——模幂算法
    RSA简介(一)——数论原理
    平方根的C语言实现(二) —— 手算平方根的原理
    平方根的C语言实现(三) ——最终程序实现
    平方根的C语言实现(一) —— 浮点数的存储
  • 原文地址:https://www.cnblogs.com/DTWolf/p/4670585.html
Copyright © 2020-2023  润新知