zoukankan      html  css  js  c++  java
  • 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;  
    •   
    •   
    •   
    •         } 
  • 相关阅读:
    实验10 指针2。
    作业5 指针应用1。
    实验9 指针1。
    作业4 函数应用。
    实验8 数组2。
    实验7 综合练习。
    实验6 数组1。
    实验5 函数。
    作业3 应用分支与循环结构解决问题。
    作业2 分支、循环结构。
  • 原文地址:https://www.cnblogs.com/DTWolf/p/4670585.html
Copyright © 2011-2022 走看看