java截取字串函數

來源:互聯網
上載者:User

substring

public String substring(int beginIndex)返回一個新的字串,它是此字串的一個子字串。該子字串始於指定索引處的字元,一直到此字串末尾。
例如:
  "unhappy".substring(2) returns "happy"
  "Harbison".substring(3) returns "bison"
  "emptiness".substring(9) returns "" (an empty string)
參數:
  beginIndex - 開始處的索引(包括)。
  返回:
  指定的子字串。
  拋出:
IndexOutOfBoundsException - 如果 beginIndex 為負或大於此 String 對象的長度

/*

* content內容過長可能會導致xml檔案過大,載入太慢。

* 但從seo的角度考慮全部輸出有利於搜尋引擎,但一般情況下內容也不會太多

* 為防止空格換行css無法控制撐大頁面,用Regex替換掉空格,所以截取前面100個字元,頁面顯示的內容多少用css控制

 

*zdz的作品,流風的作品

 代碼如下 複製代碼

*/ 

//str.trim().replaceAll("\s+"," "); 

String contenttemp = rs.getString(contentName).trim().replaceAll("\s+","");

//NpfDebug.print(contenttemp.length());

if(contenttemp.length()>100){//如果長度大於100則截取

contenttemp = contenttemp.substring(0, 100);

//NpfDebug.print("contenttemp.length()>100 ? "+contenttemp.length()+"n"+contentStr);

}

rsbody.append(beforCONTENT);

rsbody.append(contenttemp);

rsbody.append(endCONTENT);

 

得到字串真實長度和取固定長度的字串函數


function getInterceptedStr(sSource, iLen) 

if(sSource.replace(/[^x00-xff]/g,"xx").length <= iLen) 

return sSource; 

var ELIDED = ""; 

 

var str = ""; 

var l = 0; 

var schar; 

for(var i=0; schar=sSource.charAt(i); i++) 

str += schar; 

l += (schar.match(/[^x00-xff]/) != null ? 2 : 1); 

if(l >= iLen - ELIDED.length) 

break; 

str += ELIDED; 

 

return str; 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.