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;  
    •   
    •   
    •   
    •         } 
  • 相关阅读:
    JMeter:全面的乱码解决方案
    代码静态扫描工具sonar
    jmeter接口测试
    MVC模式
    Android--HttpClient
    android SQLite使用SQLiteOpenHelper类对数据库进行操作
    反射
    列约束
    MVC的处理过程
    android项目中values中几个文件的作用
  • 原文地址:https://www.cnblogs.com/DTWolf/p/4670585.html
Copyright © 2011-2022 走看看