一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

java截取字符串函数

时间:2013-04-18 编辑:简简单单 来源:一聚教程网

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

热门栏目