将字符串截短,取前n个字符,英文算半个字符

王朝java/jsp·作者佚名  2006-01-09
宽屏版  字体: |||超大  

/** * 将字符串截短,取前n个字符,英文算半个字符。 * @param orignalString 原字符串 * @param length 长度 * @param chopedString 超过部分的表示字符串 * @return 截取的字符串 */ public static String chop(String orignalString,int length,String chopedString) { if (orignalString==null||orignalString.length()==0) { return orignalString; } orignalString=orignalString.replaceAll(" "," "); if (orignalString.length()<length) { return orignalString; } StringBuffer buffer=new StringBuffer(length); length=length*2; int count=0; int stringLength=orignalString.length(); int i=0; for (;count<length&&i<stringLength;i++) { char c=orignalString.charAt(i); if (c<'\u00ff') { count++; } else { count+=2; } buffer.append(c); } if (i<stringLength) { buffer.append(chopedString); } return buffer.toString(); }

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有