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無法控制撐大頁面,用正則表達式替換掉空格,所以截取前面100個字符,頁面顯示的內容多少用css控制
*zdz的作品,流風的作品
代碼如下 復制代碼 */
//str.trim().replaceAll("/s+"," ");
String contenttemp = rs.getString(contentName).trim().replaceAll("/s+","");
//NpfDebug.PRint(contenttemp.length());
if(conten(www.111cn.net)ttemp.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; from:http://www.111cn.net/jsp/Java/46329.htm
新聞熱點
疑難解答