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