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;  
    •   
    •   
    •   
    •         } 
  • 相关阅读:
    Linq查询
    Lambda表达式与标准运算符查询
    第四章 面向对象与IO操作
    第三章 C#循环与方法
    第二章 C#基本数据类型
    FPGA与嵌入式一点见解
    FPGA中RAM使用探索
    可控硅的工作原理和主要作用
    异步电路中时钟同步的方法
    FPGA中计数器设计探索
  • 原文地址:https://www.cnblogs.com/DTWolf/p/4670585.html
Copyright © 2011-2022 走看看