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;  
    •   
    •   
    •   
    •         } 
  • 相关阅读:
    MySQL
    关于多因子选股模型的常见问题
    T100 GR 报表常见知识点 (含套版制作)
    Oracle Round 函式 (四捨五入)
    Oracle的字串處理
    改變帳款性質別以利排序沖帳才不會有問題,把19->17,把12->17
    財務月結結帳相關檢核程式
    t100 常用公用變數
    一、自动驾驶行业概述(第一课,新认识)
    第一章 软件体系结构概论
  • 原文地址:https://www.cnblogs.com/DTWolf/p/4670585.html
Copyright © 2011-2022 走看看