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

tyy_yun 2002-05-01 09:21:48
请各位帮帮我这个菜鸟!
...全文
4 点赞 收藏 2
写回复
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 %> //搞定
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告