您的位置:首页 > Web前端 > JavaScript

jsp 控制输出字符串的长度

2009-01-06 11:42 465 查看
/**获取字符串的长度,中文占一个位,英文、数字及符号占0.5个位,也就是2个英文占一个位.
* 如:
* 我是12 得到长度为:3
* */
public int length(String str)
{
int strlen=0;
int sign=0;
if (str==null) str="";
char [] a = str.toCharArray();
for (int i=0;i<a.length;i++)
{
if (a[i]<255)
{
sign++;
if (sign==2)
{
strlen++;
sign=0;
}
}
else
{
strlen++;
}
}
return strlen;
}

/**获取字符串,
* str为标题字串
* len为要截取的长度,
* addstr为截取后字串尾追加的标识字串*/
public String subTitle(String str,int len,String addstr)
{
if (str==null) return "";
if (addstr==null) addstr="";
if (len<0) return null;
if (this.length(str)>len)
{
str=this.substring(str,len-1)+addstr;
}
return str;
}

测试:
System.out.println(subTitle("中国1234",3,".."));

控制台输出:

中国12..
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐