<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C#按照指定長度分割中英文字符串

      最近有一個需求:玩家發的不同長度文字,需要自適應行數。

      初步實現想法很簡單,直接獲取字符數均分行數,再利用string.substring()切割即可。但是顯而易見,由于一般字體下,中文顯示寬度一般是兩個數字|字母的寬度,所以直接分割的每一行元素個數一致,但是顯示長度卻長短不一。

      解決辦法:利用遞歸實現此方法:

       

      private void GetSubStringList(string str,int length,List<string> list)
      {
           string content = "";
           string nextSub = "";
           byte[] content    = System.text.Encoding.Unicode.GetBytes(str);
           if (length>content.Length)
          {
              contentSub = str;
              if (contentSub != "")
              {
                  list.Add(contentSub);
              }
          }
          else
          {
              int index = 0;
              for (int i = 0;i<length*2 &&i<str.Length*2;i++   )
              {
                  if ( i%2 != 0 && content[i] == 0)
                  {
                      index++;
                  }
              }
              index += (int)Math.floor((double)(length - index)/2f); //漢字數*2+字符數=length
              if ( index >str.Length)
              {
                  index = str.Length;
              }
              contentSub = str.Substring(0,index);
              nextSub = str.Substring(index);
              list.Add(contentSub);
              
              GetSubStringList(nextSub,length,list);
          }
      }
      

        參數:str:需要切割的字符串;

             length:每一行顯示的長度(字節數);

             list:保存每一行的內容,使用時遍歷取出即可。

       

        主要利用到 System.text.Encoding.Unicode.GetBytes()方法,將string字符串轉換成Unicode編碼的byte數組。Unicode編碼方式中:字符類型的第二字節為0;漢字第二字節大于0。

      posted @ 2015-11-10 16:44  廬望  閱讀(6042)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久精品夜夜夜夜夜久久| 国产盗摄xxxx视频xxxx| 欧美福利电影A在线播放| 亚洲人成网站77777在线观看| 加勒比无码人妻东京热| 久久综合亚洲鲁鲁九月天| 日韩理伦片一区二区三区| 国产系列丝袜熟女精品视频| 色欲天天婬色婬香综合网| 久久久无码人妻精品无码| 国产伦一区二区三区精品| 库尔勒市| 福利一区二区1000| 人妻少妇精品性色av蜜桃| 亚洲精品综合网中文字幕| 给我播放片在线观看| 国产高清小视频一区二区| 宿州市| 亚洲国产成人综合精品| 日本国产精品第一页久久| 久久人妻无码一区二区| 长腿校花无力呻吟娇喘的视频| 久久99日韩国产精品久久99| 亚洲国产欧美在线观看片| 黄大仙区| 苍井空毛片精品久久久| 精品无码老熟妇magnet| 亚洲av综合色区无码专区| 福利一区二区视频在线| 国产v亚洲v天堂无码久久久| 农村乱色一区二区高清视频| 国产一区日韩二区欧美三区| 成人午夜大片免费看爽爽爽| 亚洲高清有码中文字| 国产在线观看免费观看不卡| 五月丁香激激情亚洲综合| 国产成人亚洲欧美二区综合| 区一区二区三区中文字幕| 精品视频在线观看免费观看| 精品国产午夜福利在线观看| 国产精品扒开腿做爽爽爽a片唱戏 九九热在线免费观看视频 |