302班

          java突擊隊
          posts - 151, comments - 74, trackbacks - 0, articles - 14
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          字符串的任意截取技巧

          Posted on 2007-04-10 14:17 停留的風(fēng) 閱讀(343) 評論(0)  編輯  收藏 所屬分類: .NET技巧特輯

          方法1:

          /// <summary>
          /// 按字符串實際長度截取定長字符竄
          /// </summary>
          /// <param name="str">原字符串</param>
          /// <param name="length">要截取的長度</param>
          /// <returns>string型字符串</returns>
          public static string GetString(string str, int length)
          {
          int i = 0, j = 0;
          foreach(char chr in str)
          {
          if((int)chr > 127)
          {
          i += 2;
          }
          else
          {
          i ++;
          }
          if (i > length)
          {
          str = str.Substring(0, j) + "...";
          break;
          }
          j ++;
          }
          return str;

          }

          方法2:
          再.cs文件里寫一個函數(shù)
          public  string CutString(string str,int length)
                        {
                               int i = 0, j = 0;
                               foreach(char chr in str)
                               {
                                      if((int)chr > 127)
                                             {
                                                    i += 2;
                                             }
                                      else
                                             {
                                                    i ++;
                                             }
                               if (i > length)
                               {
                                      str = str.Substring(0, j) + "...";
                                      break;
                               }
                                      j ++;
                               }
                               return str;

                        }

          在aspx文件里
          <%# CutString(DataBinder.Eval(Container.DataItem, "uname"),10)

          %>
          方法3:
          public FixStr(string str,int maxlength)
          {
          if(str.Length > maxlength)
          {
          return str.substring(0,maxlength) + "...";
          }
          else
          {
          return str;
          }
          }

          //////////////////////////////////////////////////////////////////////
          例子:
          代碼
          public string FixStr(string str,int maxlength)
               {
                 if(str.Length > maxlength)
                 {
                  return str.Substring(0,maxlength) + "...";
                 }
                 else
                 {
                 return str;
                 }
          頁面顯示調(diào)用
          <asp:LinkButton ID="LinkButton1"  CommandName="showInfo" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"lvword_Id")%>' runat="server" Text='<%#FixStr( Eval("lvword_Content").ToString(),10) %>'></asp:LinkButton>
              }

          主站蜘蛛池模板: 黑龙江省| 安义县| 许昌市| 黎城县| 平遥县| 朝阳县| 彭泽县| 扎鲁特旗| 睢宁县| 江源县| 天水市| 奇台县| 从江县| 靖安县| 闸北区| 卓尼县| 资中县| 永州市| 新疆| 富蕴县| 桓台县| 竹北市| 浦江县| 来宾市| 布尔津县| 始兴县| 岫岩| 太湖县| 万安县| 沙洋县| 安岳县| 布拖县| 贞丰县| 贵阳市| 隆安县| 太和县| 龙江县| 澜沧| 大姚县| 荔浦县| 响水县|