java截取字符串函數


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM