如果 ddd = str.length()>20?str.subString(0,20)+"……":str;看明白了吧
如果长度大于20截取字符串否则 直接输出
如果长度大于20截取字符串否则 直接输出
解决方案 »
- ★★★最新,最全的java就业面试资料★★★
- tomcat 启动不了
- 为什么表格上会自动增加行
- WAS5.1 的jdbc-odbc驱动问题
- 急:weblogic stage模式 启动应用时,ear文件却没有放到相应的stage目录下,导致启动失败
- 太荒缪了,request.getParameter(name);其中name是form里的一个input框,内容为中文,在resin中request.getParameter(name);得到职正确,
- 高分求tomcat3.2.3和apache1.3.14整合文档
- Help me!!(急)
- 模板引擎标签与jsp标签冲突了怎么办
- 点击退出的a标签就访问到一个不存在的页面,那位大佬指点一下
- 数据库连接关不掉怎么办?
- 闷!散分啦!
{
str=str.substring(0,20)+"...";
}
这样就可以了
/**
* 截取字符串长度
* @param String str - 原始字符串
* @param int length - 要截取的长度
* @return String -
*/
public static String stringLength(String str ,int length) {
int lengthCount = str.length();
int strLength = str.length();
int m_length = length;
try {
for (int i = 0; i < lengthCount; i++) {
char c = str.charAt(i);
if (c >= 256) {
length++;
strLength++;
}
}
if (strLength > length) {
str = str.substring(0, m_length) + "...";
}
} catch(Exception e) {
Debug.debug(HTMLHelper.class ,"stringLength" ,e);
}
return str;
}
Class A{
public String getstr(String oldstr){
if oldstr!=null?oldstr.length>10?oldstr.subString(0,2)+"……":oldstr
}
return oldstr;
}<span title="<%=oldstr%>"><%=A.getStr(str)%></span>