请问:假如在表中某个字段存储了200个汉字,而我只想输出这200个汉字中的前10个汉字,怎样才能达到这个效果呢?

tyy_yun 2002-05-01 09:21:48
请各位帮帮我这个菜鸟!
...全文
32 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
scud 2002-05-01
  • 打赏
  • 举报
回复

public static String msubstr(String astr,int nlength)
{
byte[] mybytes = astr.getBytes();

//如果长度不够,返回原字符串
if(mybytes.length<=nlength) return astr;

String s1;
int i ;
int nCount=0;

for(i =(nlength-1) ;i>=0; i--)
{
if(mybytes[i] > 0) nCount++;
}

nCount = nlength - nCount;

if(nCount % 2 == 1)
s1 =new String(mybytes,0,nlength-1);
else
s1 =new String(mybytes,0,nlength);

return s1;
}
HuangBin 2002-05-01
  • 打赏
  • 举报
回复
string s=rs.getString("xx");//取出全部内容
s=s.subString(0,20);//取前面10个汉字(因为一个汉字占2个字符)
<%= s %> //搞定

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧