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>
              }

          主站蜘蛛池模板: 兰州市| 微博| 平南县| 宜州市| 大化| 巍山| 阿合奇县| 乌海市| 长岭县| 浑源县| 西乌珠穆沁旗| 博罗县| 远安县| 新泰市| 高青县| 平湖市| 台东市| 津市市| 阜平县| 安康市| 姜堰市| 富源县| 朔州市| 郎溪县| 清涧县| 长治市| 丽水市| 桃园县| 周宁县| 宜宾市| 都江堰市| 桦甸市| 宁安市| 信阳市| 万源市| 揭阳市| 修武县| 武邑县| 深泽县| 涟源市| 上虞市|