疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

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