把較長的文字截取成指定長度…

來源:互聯網
上載者:User

<%!
 //根據寬度而把文字截取前面部分和...號
  //參數 str 要裁剪的字元
  //參數 width 裁剪的寬度
  //傳回值 剪裁後的字串
  String getSubString(String str, int width) {
    int fontWidth = 12;//每個字的寬度
    int fontWidthHalf = 6; //寬度的一半,用於字母,數字
    int w =0; //寬度
    int index = 0;
    //得到字串寬度 如果整體寬度較小 不用截取
    if (fontWidth * str.length() < width ){
      return str;
    }

    //遍曆,如果寬度大於指定,跳出迴圈.
    for (; index < str.length(); index++) {
      if (str.charAt(index) < 127) {
        w += fontWidthHalf;
      }else{
        w += fontWidth;
      }
      if ( w>width){
        break;
      }
    }

    //裁剪字元
    return str.substring(0,index)+"...";
  }
%> 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.