302班

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

          字符串的任意截取技巧

          Posted on 2007-04-10 14:17 停留的風 閱讀(346) 評論(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文件里寫一個函數
          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;
                 }
          頁面顯示調用
          <asp:LinkButton ID="LinkButton1"  CommandName="showInfo" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"lvword_Id")%>' runat="server" Text='<%#FixStr( Eval("lvword_Content").ToString(),10) %>'></asp:LinkButton>
              }

          主站蜘蛛池模板: 攀枝花市| 谷城县| 乌鲁木齐市| 岳池县| 墨脱县| 斗六市| 凌云县| 灌云县| 鹤峰县| 九龙坡区| 湘潭市| 昭平县| 肇源县| 商南县| 余江县| 克山县| 墨江| 寿光市| 喜德县| 庄浪县| 固安县| 江安县| 梨树县| 太和县| 蒙山县| 苗栗市| 敦化市| 公安县| 应城市| 云和县| 循化| 鹰潭市| 宁陕县| 渝北区| 台州市| 安多县| 焦作市| 威信县| 安徽省| 株洲市| 彰化县|